1 module gles.gl32; 2 3 version(GLES32): 4 5 import core.stdc.config; 6 7 extern (C): 8 9 enum __gl32_h_ = 1; 10 11 /* 12 ** Copyright (c) 2013-2016 The Khronos Group Inc. 13 ** 14 ** Permission is hereby granted, free of charge, to any person obtaining a 15 ** copy of this software and/or associated documentation files (the 16 ** "Materials"), to deal in the Materials without restriction, including 17 ** without limitation the rights to use, copy, modify, merge, publish, 18 ** distribute, sublicense, and/or sell copies of the Materials, and to 19 ** permit persons to whom the Materials are furnished to do so, subject to 20 ** the following conditions: 21 ** 22 ** The above copyright notice and this permission notice shall be included 23 ** in all copies or substantial portions of the Materials. 24 ** 25 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 26 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 27 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 28 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 29 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 30 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 31 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 32 */ 33 /* 34 ** This header is generated from the Khronos OpenGL / OpenGL ES XML 35 ** API Registry. The current version of the Registry, generator scripts 36 ** used to make the header, and the header can be found at 37 ** http://www.opengl.org/registry/ 38 ** 39 ** Khronos $Revision$ on $Date$ 40 */ 41 42 enum GL_GLES_PROTOTYPES = 1; 43 44 /* Generated on date 20161024 */ 45 46 /* Generated C header for: 47 * API: gles2 48 * Profile: common 49 * Versions considered: 2\.[0-9]|3\.[012] 50 * Versions emitted: .* 51 * Default extensions included: None 52 * Additional extensions included: _nomatch_^ 53 * Extensions removed: _nomatch_^ 54 */ 55 56 enum GL_ES_VERSION_2_0 = 1; 57 58 alias GLbyte = byte; 59 alias GLclampf = float; 60 alias GLfixed = int; 61 alias GLshort = short; 62 alias GLushort = ushort; 63 alias GLvoid = void; 64 struct __GLsync; 65 alias GLsync = __GLsync*; 66 alias GLint64 = long; 67 alias GLuint64 = ulong; 68 alias GLenum = uint; 69 alias GLuint = uint; 70 alias GLchar = char; 71 alias GLfloat = float; 72 alias GLsizeiptr = c_long; 73 alias GLintptr = c_long; 74 alias GLbitfield = uint; 75 alias GLint = int; 76 alias GLboolean = ubyte; 77 alias GLsizei = int; 78 alias GLubyte = ubyte; 79 enum GL_DEPTH_BUFFER_BIT = 0x00000100; 80 enum GL_STENCIL_BUFFER_BIT = 0x00000400; 81 enum GL_COLOR_BUFFER_BIT = 0x00004000; 82 enum GL_FALSE = 0; 83 enum GL_TRUE = 1; 84 enum GL_POINTS = 0x0000; 85 enum GL_LINES = 0x0001; 86 enum GL_LINE_LOOP = 0x0002; 87 enum GL_LINE_STRIP = 0x0003; 88 enum GL_TRIANGLES = 0x0004; 89 enum GL_TRIANGLE_STRIP = 0x0005; 90 enum GL_TRIANGLE_FAN = 0x0006; 91 enum GL_ZERO = 0; 92 enum GL_ONE = 1; 93 enum GL_SRC_COLOR = 0x0300; 94 enum GL_ONE_MINUS_SRC_COLOR = 0x0301; 95 enum GL_SRC_ALPHA = 0x0302; 96 enum GL_ONE_MINUS_SRC_ALPHA = 0x0303; 97 enum GL_DST_ALPHA = 0x0304; 98 enum GL_ONE_MINUS_DST_ALPHA = 0x0305; 99 enum GL_DST_COLOR = 0x0306; 100 enum GL_ONE_MINUS_DST_COLOR = 0x0307; 101 enum GL_SRC_ALPHA_SATURATE = 0x0308; 102 enum GL_FUNC_ADD = 0x8006; 103 enum GL_BLEND_EQUATION = 0x8009; 104 enum GL_BLEND_EQUATION_RGB = 0x8009; 105 enum GL_BLEND_EQUATION_ALPHA = 0x883D; 106 enum GL_FUNC_SUBTRACT = 0x800A; 107 enum GL_FUNC_REVERSE_SUBTRACT = 0x800B; 108 enum GL_BLEND_DST_RGB = 0x80C8; 109 enum GL_BLEND_SRC_RGB = 0x80C9; 110 enum GL_BLEND_DST_ALPHA = 0x80CA; 111 enum GL_BLEND_SRC_ALPHA = 0x80CB; 112 enum GL_CONSTANT_COLOR = 0x8001; 113 enum GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; 114 enum GL_CONSTANT_ALPHA = 0x8003; 115 enum GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; 116 enum GL_BLEND_COLOR = 0x8005; 117 enum GL_ARRAY_BUFFER = 0x8892; 118 enum GL_ELEMENT_ARRAY_BUFFER = 0x8893; 119 enum GL_ARRAY_BUFFER_BINDING = 0x8894; 120 enum GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; 121 enum GL_STREAM_DRAW = 0x88E0; 122 enum GL_STATIC_DRAW = 0x88E4; 123 enum GL_DYNAMIC_DRAW = 0x88E8; 124 enum GL_BUFFER_SIZE = 0x8764; 125 enum GL_BUFFER_USAGE = 0x8765; 126 enum GL_CURRENT_VERTEX_ATTRIB = 0x8626; 127 enum GL_FRONT = 0x0404; 128 enum GL_BACK = 0x0405; 129 enum GL_FRONT_AND_BACK = 0x0408; 130 enum GL_TEXTURE_2D = 0x0DE1; 131 enum GL_CULL_FACE = 0x0B44; 132 enum GL_BLEND = 0x0BE2; 133 enum GL_DITHER = 0x0BD0; 134 enum GL_STENCIL_TEST = 0x0B90; 135 enum GL_DEPTH_TEST = 0x0B71; 136 enum GL_SCISSOR_TEST = 0x0C11; 137 enum GL_POLYGON_OFFSET_FILL = 0x8037; 138 enum GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E; 139 enum GL_SAMPLE_COVERAGE = 0x80A0; 140 enum GL_NO_ERROR = 0; 141 enum GL_INVALID_ENUM = 0x0500; 142 enum GL_INVALID_VALUE = 0x0501; 143 enum GL_INVALID_OPERATION = 0x0502; 144 enum GL_OUT_OF_MEMORY = 0x0505; 145 enum GL_CW = 0x0900; 146 enum GL_CCW = 0x0901; 147 enum GL_LINE_WIDTH = 0x0B21; 148 enum GL_ALIASED_POINT_SIZE_RANGE = 0x846D; 149 enum GL_ALIASED_LINE_WIDTH_RANGE = 0x846E; 150 enum GL_CULL_FACE_MODE = 0x0B45; 151 enum GL_FRONT_FACE = 0x0B46; 152 enum GL_DEPTH_RANGE = 0x0B70; 153 enum GL_DEPTH_WRITEMASK = 0x0B72; 154 enum GL_DEPTH_CLEAR_VALUE = 0x0B73; 155 enum GL_DEPTH_FUNC = 0x0B74; 156 enum GL_STENCIL_CLEAR_VALUE = 0x0B91; 157 enum GL_STENCIL_FUNC = 0x0B92; 158 enum GL_STENCIL_FAIL = 0x0B94; 159 enum GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95; 160 enum GL_STENCIL_PASS_DEPTH_PASS = 0x0B96; 161 enum GL_STENCIL_REF = 0x0B97; 162 enum GL_STENCIL_VALUE_MASK = 0x0B93; 163 enum GL_STENCIL_WRITEMASK = 0x0B98; 164 enum GL_STENCIL_BACK_FUNC = 0x8800; 165 enum GL_STENCIL_BACK_FAIL = 0x8801; 166 enum GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; 167 enum GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; 168 enum GL_STENCIL_BACK_REF = 0x8CA3; 169 enum GL_STENCIL_BACK_VALUE_MASK = 0x8CA4; 170 enum GL_STENCIL_BACK_WRITEMASK = 0x8CA5; 171 enum GL_VIEWPORT = 0x0BA2; 172 enum GL_SCISSOR_BOX = 0x0C10; 173 enum GL_COLOR_CLEAR_VALUE = 0x0C22; 174 enum GL_COLOR_WRITEMASK = 0x0C23; 175 enum GL_UNPACK_ALIGNMENT = 0x0CF5; 176 enum GL_PACK_ALIGNMENT = 0x0D05; 177 enum GL_MAX_TEXTURE_SIZE = 0x0D33; 178 enum GL_MAX_VIEWPORT_DIMS = 0x0D3A; 179 enum GL_SUBPIXEL_BITS = 0x0D50; 180 enum GL_RED_BITS = 0x0D52; 181 enum GL_GREEN_BITS = 0x0D53; 182 enum GL_BLUE_BITS = 0x0D54; 183 enum GL_ALPHA_BITS = 0x0D55; 184 enum GL_DEPTH_BITS = 0x0D56; 185 enum GL_STENCIL_BITS = 0x0D57; 186 enum GL_POLYGON_OFFSET_UNITS = 0x2A00; 187 enum GL_POLYGON_OFFSET_FACTOR = 0x8038; 188 enum GL_TEXTURE_BINDING_2D = 0x8069; 189 enum GL_SAMPLE_BUFFERS = 0x80A8; 190 enum GL_SAMPLES = 0x80A9; 191 enum GL_SAMPLE_COVERAGE_VALUE = 0x80AA; 192 enum GL_SAMPLE_COVERAGE_INVERT = 0x80AB; 193 enum GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2; 194 enum GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3; 195 enum GL_DONT_CARE = 0x1100; 196 enum GL_FASTEST = 0x1101; 197 enum GL_NICEST = 0x1102; 198 enum GL_GENERATE_MIPMAP_HINT = 0x8192; 199 enum GL_BYTE = 0x1400; 200 enum GL_UNSIGNED_BYTE = 0x1401; 201 enum GL_SHORT = 0x1402; 202 enum GL_UNSIGNED_SHORT = 0x1403; 203 enum GL_INT = 0x1404; 204 enum GL_UNSIGNED_INT = 0x1405; 205 enum GL_FLOAT = 0x1406; 206 enum GL_FIXED = 0x140C; 207 enum GL_DEPTH_COMPONENT = 0x1902; 208 enum GL_ALPHA = 0x1906; 209 enum GL_RGB = 0x1907; 210 enum GL_RGBA = 0x1908; 211 enum GL_LUMINANCE = 0x1909; 212 enum GL_LUMINANCE_ALPHA = 0x190A; 213 enum GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033; 214 enum GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034; 215 enum GL_UNSIGNED_SHORT_5_6_5 = 0x8363; 216 enum GL_FRAGMENT_SHADER = 0x8B30; 217 enum GL_VERTEX_SHADER = 0x8B31; 218 enum GL_MAX_VERTEX_ATTRIBS = 0x8869; 219 enum GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB; 220 enum GL_MAX_VARYING_VECTORS = 0x8DFC; 221 enum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D; 222 enum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C; 223 enum GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; 224 enum GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD; 225 enum GL_SHADER_TYPE = 0x8B4F; 226 enum GL_DELETE_STATUS = 0x8B80; 227 enum GL_LINK_STATUS = 0x8B82; 228 enum GL_VALIDATE_STATUS = 0x8B83; 229 enum GL_ATTACHED_SHADERS = 0x8B85; 230 enum GL_ACTIVE_UNIFORMS = 0x8B86; 231 enum GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87; 232 enum GL_ACTIVE_ATTRIBUTES = 0x8B89; 233 enum GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A; 234 enum GL_SHADING_LANGUAGE_VERSION = 0x8B8C; 235 enum GL_CURRENT_PROGRAM = 0x8B8D; 236 enum GL_NEVER = 0x0200; 237 enum GL_LESS = 0x0201; 238 enum GL_EQUAL = 0x0202; 239 enum GL_LEQUAL = 0x0203; 240 enum GL_GREATER = 0x0204; 241 enum GL_NOTEQUAL = 0x0205; 242 enum GL_GEQUAL = 0x0206; 243 enum GL_ALWAYS = 0x0207; 244 enum GL_KEEP = 0x1E00; 245 enum GL_REPLACE = 0x1E01; 246 enum GL_INCR = 0x1E02; 247 enum GL_DECR = 0x1E03; 248 enum GL_INVERT = 0x150A; 249 enum GL_INCR_WRAP = 0x8507; 250 enum GL_DECR_WRAP = 0x8508; 251 enum GL_VENDOR = 0x1F00; 252 enum GL_RENDERER = 0x1F01; 253 enum GL_VERSION = 0x1F02; 254 enum GL_EXTENSIONS = 0x1F03; 255 enum GL_NEAREST = 0x2600; 256 enum GL_LINEAR = 0x2601; 257 enum GL_NEAREST_MIPMAP_NEAREST = 0x2700; 258 enum GL_LINEAR_MIPMAP_NEAREST = 0x2701; 259 enum GL_NEAREST_MIPMAP_LINEAR = 0x2702; 260 enum GL_LINEAR_MIPMAP_LINEAR = 0x2703; 261 enum GL_TEXTURE_MAG_FILTER = 0x2800; 262 enum GL_TEXTURE_MIN_FILTER = 0x2801; 263 enum GL_TEXTURE_WRAP_S = 0x2802; 264 enum GL_TEXTURE_WRAP_T = 0x2803; 265 enum GL_TEXTURE = 0x1702; 266 enum GL_TEXTURE_CUBE_MAP = 0x8513; 267 enum GL_TEXTURE_BINDING_CUBE_MAP = 0x8514; 268 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; 269 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; 270 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; 271 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; 272 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; 273 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A; 274 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C; 275 enum GL_TEXTURE0 = 0x84C0; 276 enum GL_TEXTURE1 = 0x84C1; 277 enum GL_TEXTURE2 = 0x84C2; 278 enum GL_TEXTURE3 = 0x84C3; 279 enum GL_TEXTURE4 = 0x84C4; 280 enum GL_TEXTURE5 = 0x84C5; 281 enum GL_TEXTURE6 = 0x84C6; 282 enum GL_TEXTURE7 = 0x84C7; 283 enum GL_TEXTURE8 = 0x84C8; 284 enum GL_TEXTURE9 = 0x84C9; 285 enum GL_TEXTURE10 = 0x84CA; 286 enum GL_TEXTURE11 = 0x84CB; 287 enum GL_TEXTURE12 = 0x84CC; 288 enum GL_TEXTURE13 = 0x84CD; 289 enum GL_TEXTURE14 = 0x84CE; 290 enum GL_TEXTURE15 = 0x84CF; 291 enum GL_TEXTURE16 = 0x84D0; 292 enum GL_TEXTURE17 = 0x84D1; 293 enum GL_TEXTURE18 = 0x84D2; 294 enum GL_TEXTURE19 = 0x84D3; 295 enum GL_TEXTURE20 = 0x84D4; 296 enum GL_TEXTURE21 = 0x84D5; 297 enum GL_TEXTURE22 = 0x84D6; 298 enum GL_TEXTURE23 = 0x84D7; 299 enum GL_TEXTURE24 = 0x84D8; 300 enum GL_TEXTURE25 = 0x84D9; 301 enum GL_TEXTURE26 = 0x84DA; 302 enum GL_TEXTURE27 = 0x84DB; 303 enum GL_TEXTURE28 = 0x84DC; 304 enum GL_TEXTURE29 = 0x84DD; 305 enum GL_TEXTURE30 = 0x84DE; 306 enum GL_TEXTURE31 = 0x84DF; 307 enum GL_ACTIVE_TEXTURE = 0x84E0; 308 enum GL_REPEAT = 0x2901; 309 enum GL_CLAMP_TO_EDGE = 0x812F; 310 enum GL_MIRRORED_REPEAT = 0x8370; 311 enum GL_FLOAT_VEC2 = 0x8B50; 312 enum GL_FLOAT_VEC3 = 0x8B51; 313 enum GL_FLOAT_VEC4 = 0x8B52; 314 enum GL_INT_VEC2 = 0x8B53; 315 enum GL_INT_VEC3 = 0x8B54; 316 enum GL_INT_VEC4 = 0x8B55; 317 enum GL_BOOL = 0x8B56; 318 enum GL_BOOL_VEC2 = 0x8B57; 319 enum GL_BOOL_VEC3 = 0x8B58; 320 enum GL_BOOL_VEC4 = 0x8B59; 321 enum GL_FLOAT_MAT2 = 0x8B5A; 322 enum GL_FLOAT_MAT3 = 0x8B5B; 323 enum GL_FLOAT_MAT4 = 0x8B5C; 324 enum GL_SAMPLER_2D = 0x8B5E; 325 enum GL_SAMPLER_CUBE = 0x8B60; 326 enum GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; 327 enum GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; 328 enum GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; 329 enum GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; 330 enum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A; 331 enum GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; 332 enum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F; 333 enum GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A; 334 enum GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B; 335 enum GL_COMPILE_STATUS = 0x8B81; 336 enum GL_INFO_LOG_LENGTH = 0x8B84; 337 enum GL_SHADER_SOURCE_LENGTH = 0x8B88; 338 enum GL_SHADER_COMPILER = 0x8DFA; 339 enum GL_SHADER_BINARY_FORMATS = 0x8DF8; 340 enum GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9; 341 enum GL_LOW_FLOAT = 0x8DF0; 342 enum GL_MEDIUM_FLOAT = 0x8DF1; 343 enum GL_HIGH_FLOAT = 0x8DF2; 344 enum GL_LOW_INT = 0x8DF3; 345 enum GL_MEDIUM_INT = 0x8DF4; 346 enum GL_HIGH_INT = 0x8DF5; 347 enum GL_FRAMEBUFFER = 0x8D40; 348 enum GL_RENDERBUFFER = 0x8D41; 349 enum GL_RGBA4 = 0x8056; 350 enum GL_RGB5_A1 = 0x8057; 351 enum GL_RGB565 = 0x8D62; 352 enum GL_DEPTH_COMPONENT16 = 0x81A5; 353 enum GL_STENCIL_INDEX8 = 0x8D48; 354 enum GL_RENDERBUFFER_WIDTH = 0x8D42; 355 enum GL_RENDERBUFFER_HEIGHT = 0x8D43; 356 enum GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44; 357 enum GL_RENDERBUFFER_RED_SIZE = 0x8D50; 358 enum GL_RENDERBUFFER_GREEN_SIZE = 0x8D51; 359 enum GL_RENDERBUFFER_BLUE_SIZE = 0x8D52; 360 enum GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53; 361 enum GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54; 362 enum GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55; 363 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0; 364 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1; 365 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2; 366 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3; 367 enum GL_COLOR_ATTACHMENT0 = 0x8CE0; 368 enum GL_DEPTH_ATTACHMENT = 0x8D00; 369 enum GL_STENCIL_ATTACHMENT = 0x8D20; 370 enum GL_NONE = 0; 371 enum GL_FRAMEBUFFER_COMPLETE = 0x8CD5; 372 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6; 373 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7; 374 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9; 375 enum GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD; 376 enum GL_FRAMEBUFFER_BINDING = 0x8CA6; 377 enum GL_RENDERBUFFER_BINDING = 0x8CA7; 378 enum GL_MAX_RENDERBUFFER_SIZE = 0x84E8; 379 enum GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506; 380 alias PFNGLACTIVETEXTUREPROC = void function (GLenum texture); 381 alias PFNGLATTACHSHADERPROC = void function (GLuint program, GLuint shader); 382 alias PFNGLBINDATTRIBLOCATIONPROC = void function (GLuint program, GLuint index, const(GLchar)* name); 383 alias PFNGLBINDBUFFERPROC = void function (GLenum target, GLuint buffer); 384 alias PFNGLBINDFRAMEBUFFERPROC = void function (GLenum target, GLuint framebuffer); 385 alias PFNGLBINDRENDERBUFFERPROC = void function (GLenum target, GLuint renderbuffer); 386 alias PFNGLBINDTEXTUREPROC = void function (GLenum target, GLuint texture); 387 alias PFNGLBLENDCOLORPROC = void function (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 388 alias PFNGLBLENDEQUATIONPROC = void function (GLenum mode); 389 alias PFNGLBLENDEQUATIONSEPARATEPROC = void function (GLenum modeRGB, GLenum modeAlpha); 390 alias PFNGLBLENDFUNCPROC = void function (GLenum sfactor, GLenum dfactor); 391 alias PFNGLBLENDFUNCSEPARATEPROC = void function (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 392 alias PFNGLBUFFERDATAPROC = void function (GLenum target, GLsizeiptr size, const(void)* data, GLenum usage); 393 alias PFNGLBUFFERSUBDATAPROC = void function (GLenum target, GLintptr offset, GLsizeiptr size, const(void)* data); 394 alias PFNGLCHECKFRAMEBUFFERSTATUSPROC = uint function (GLenum target); 395 alias PFNGLCLEARPROC = void function (GLbitfield mask); 396 alias PFNGLCLEARCOLORPROC = void function (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 397 alias PFNGLCLEARDEPTHFPROC = void function (GLfloat d); 398 alias PFNGLCLEARSTENCILPROC = void function (GLint s); 399 alias PFNGLCOLORMASKPROC = void function (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 400 alias PFNGLCOMPILESHADERPROC = void function (GLuint shader); 401 alias PFNGLCOMPRESSEDTEXIMAGE2DPROC = void function (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const(void)* data); 402 alias PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const(void)* data); 403 alias PFNGLCOPYTEXIMAGE2DPROC = void function (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 404 alias PFNGLCOPYTEXSUBIMAGE2DPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 405 alias PFNGLCREATEPROGRAMPROC = uint function (); 406 alias PFNGLCREATESHADERPROC = uint function (GLenum type); 407 alias PFNGLCULLFACEPROC = void function (GLenum mode); 408 alias PFNGLDELETEBUFFERSPROC = void function (GLsizei n, const(GLuint)* buffers); 409 alias PFNGLDELETEFRAMEBUFFERSPROC = void function (GLsizei n, const(GLuint)* framebuffers); 410 alias PFNGLDELETEPROGRAMPROC = void function (GLuint program); 411 alias PFNGLDELETERENDERBUFFERSPROC = void function (GLsizei n, const(GLuint)* renderbuffers); 412 alias PFNGLDELETESHADERPROC = void function (GLuint shader); 413 alias PFNGLDELETETEXTURESPROC = void function (GLsizei n, const(GLuint)* textures); 414 alias PFNGLDEPTHFUNCPROC = void function (GLenum func); 415 alias PFNGLDEPTHMASKPROC = void function (GLboolean flag); 416 alias PFNGLDEPTHRANGEFPROC = void function (GLfloat n, GLfloat f); 417 alias PFNGLDETACHSHADERPROC = void function (GLuint program, GLuint shader); 418 alias PFNGLDISABLEPROC = void function (GLenum cap); 419 alias PFNGLDISABLEVERTEXATTRIBARRAYPROC = void function (GLuint index); 420 alias PFNGLDRAWARRAYSPROC = void function (GLenum mode, GLint first, GLsizei count); 421 alias PFNGLDRAWELEMENTSPROC = void function (GLenum mode, GLsizei count, GLenum type, const(void)* indices); 422 alias PFNGLENABLEPROC = void function (GLenum cap); 423 alias PFNGLENABLEVERTEXATTRIBARRAYPROC = void function (GLuint index); 424 alias PFNGLFINISHPROC = void function (); 425 alias PFNGLFLUSHPROC = void function (); 426 alias PFNGLFRAMEBUFFERRENDERBUFFERPROC = void function (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 427 alias PFNGLFRAMEBUFFERTEXTURE2DPROC = void function (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 428 alias PFNGLFRONTFACEPROC = void function (GLenum mode); 429 alias PFNGLGENBUFFERSPROC = void function (GLsizei n, GLuint* buffers); 430 alias PFNGLGENERATEMIPMAPPROC = void function (GLenum target); 431 alias PFNGLGENFRAMEBUFFERSPROC = void function (GLsizei n, GLuint* framebuffers); 432 alias PFNGLGENRENDERBUFFERSPROC = void function (GLsizei n, GLuint* renderbuffers); 433 alias PFNGLGENTEXTURESPROC = void function (GLsizei n, GLuint* textures); 434 alias PFNGLGETACTIVEATTRIBPROC = void function (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 435 alias PFNGLGETACTIVEUNIFORMPROC = void function (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 436 alias PFNGLGETATTACHEDSHADERSPROC = void function (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); 437 alias PFNGLGETATTRIBLOCATIONPROC = int function (GLuint program, const(GLchar)* name); 438 alias PFNGLGETBOOLEANVPROC = void function (GLenum pname, GLboolean* data); 439 alias PFNGLGETBUFFERPARAMETERIVPROC = void function (GLenum target, GLenum pname, GLint* params); 440 alias PFNGLGETERRORPROC = uint function (); 441 alias PFNGLGETFLOATVPROC = void function (GLenum pname, GLfloat* data); 442 alias PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC = void function (GLenum target, GLenum attachment, GLenum pname, GLint* params); 443 alias PFNGLGETINTEGERVPROC = void function (GLenum pname, GLint* data); 444 alias PFNGLGETPROGRAMIVPROC = void function (GLuint program, GLenum pname, GLint* params); 445 alias PFNGLGETPROGRAMINFOLOGPROC = void function (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 446 alias PFNGLGETRENDERBUFFERPARAMETERIVPROC = void function (GLenum target, GLenum pname, GLint* params); 447 alias PFNGLGETSHADERIVPROC = void function (GLuint shader, GLenum pname, GLint* params); 448 alias PFNGLGETSHADERINFOLOGPROC = void function (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 449 alias PFNGLGETSHADERPRECISIONFORMATPROC = void function (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); 450 alias PFNGLGETSHADERSOURCEPROC = void function (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); 451 alias PFNGLGETSTRINGPROC = const(ubyte)* function (GLenum name); 452 alias PFNGLGETTEXPARAMETERFVPROC = void function (GLenum target, GLenum pname, GLfloat* params); 453 alias PFNGLGETTEXPARAMETERIVPROC = void function (GLenum target, GLenum pname, GLint* params); 454 alias PFNGLGETUNIFORMFVPROC = void function (GLuint program, GLint location, GLfloat* params); 455 alias PFNGLGETUNIFORMIVPROC = void function (GLuint program, GLint location, GLint* params); 456 alias PFNGLGETUNIFORMLOCATIONPROC = int function (GLuint program, const(GLchar)* name); 457 alias PFNGLGETVERTEXATTRIBFVPROC = void function (GLuint index, GLenum pname, GLfloat* params); 458 alias PFNGLGETVERTEXATTRIBIVPROC = void function (GLuint index, GLenum pname, GLint* params); 459 alias PFNGLGETVERTEXATTRIBPOINTERVPROC = void function (GLuint index, GLenum pname, void** pointer); 460 alias PFNGLHINTPROC = void function (GLenum target, GLenum mode); 461 alias PFNGLISBUFFERPROC = ubyte function (GLuint buffer); 462 alias PFNGLISENABLEDPROC = ubyte function (GLenum cap); 463 alias PFNGLISFRAMEBUFFERPROC = ubyte function (GLuint framebuffer); 464 alias PFNGLISPROGRAMPROC = ubyte function (GLuint program); 465 alias PFNGLISRENDERBUFFERPROC = ubyte function (GLuint renderbuffer); 466 alias PFNGLISSHADERPROC = ubyte function (GLuint shader); 467 alias PFNGLISTEXTUREPROC = ubyte function (GLuint texture); 468 alias PFNGLLINEWIDTHPROC = void function (GLfloat width); 469 alias PFNGLLINKPROGRAMPROC = void function (GLuint program); 470 alias PFNGLPIXELSTOREIPROC = void function (GLenum pname, GLint param); 471 alias PFNGLPOLYGONOFFSETPROC = void function (GLfloat factor, GLfloat units); 472 alias PFNGLREADPIXELSPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); 473 alias PFNGLRELEASESHADERCOMPILERPROC = void function (); 474 alias PFNGLRENDERBUFFERSTORAGEPROC = void function (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 475 alias PFNGLSAMPLECOVERAGEPROC = void function (GLfloat value, GLboolean invert); 476 alias PFNGLSCISSORPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height); 477 alias PFNGLSHADERBINARYPROC = void function (GLsizei count, const(GLuint)* shaders, GLenum binaryformat, const(void)* binary, GLsizei length); 478 alias PFNGLSHADERSOURCEPROC = void function (GLuint shader, GLsizei count, const(GLchar*)* string, const(GLint)* length); 479 alias PFNGLSTENCILFUNCPROC = void function (GLenum func, GLint ref_, GLuint mask); 480 alias PFNGLSTENCILFUNCSEPARATEPROC = void function (GLenum face, GLenum func, GLint ref_, GLuint mask); 481 alias PFNGLSTENCILMASKPROC = void function (GLuint mask); 482 alias PFNGLSTENCILMASKSEPARATEPROC = void function (GLenum face, GLuint mask); 483 alias PFNGLSTENCILOPPROC = void function (GLenum fail, GLenum zfail, GLenum zpass); 484 alias PFNGLSTENCILOPSEPARATEPROC = void function (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 485 alias PFNGLTEXIMAGE2DPROC = void function (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const(void)* pixels); 486 alias PFNGLTEXPARAMETERFPROC = void function (GLenum target, GLenum pname, GLfloat param); 487 alias PFNGLTEXPARAMETERFVPROC = void function (GLenum target, GLenum pname, const(GLfloat)* params); 488 alias PFNGLTEXPARAMETERIPROC = void function (GLenum target, GLenum pname, GLint param); 489 alias PFNGLTEXPARAMETERIVPROC = void function (GLenum target, GLenum pname, const(GLint)* params); 490 alias PFNGLTEXSUBIMAGE2DPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const(void)* pixels); 491 alias PFNGLUNIFORM1FPROC = void function (GLint location, GLfloat v0); 492 alias PFNGLUNIFORM1FVPROC = void function (GLint location, GLsizei count, const(GLfloat)* value); 493 alias PFNGLUNIFORM1IPROC = void function (GLint location, GLint v0); 494 alias PFNGLUNIFORM1IVPROC = void function (GLint location, GLsizei count, const(GLint)* value); 495 alias PFNGLUNIFORM2FPROC = void function (GLint location, GLfloat v0, GLfloat v1); 496 alias PFNGLUNIFORM2FVPROC = void function (GLint location, GLsizei count, const(GLfloat)* value); 497 alias PFNGLUNIFORM2IPROC = void function (GLint location, GLint v0, GLint v1); 498 alias PFNGLUNIFORM2IVPROC = void function (GLint location, GLsizei count, const(GLint)* value); 499 alias PFNGLUNIFORM3FPROC = void function (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 500 alias PFNGLUNIFORM3FVPROC = void function (GLint location, GLsizei count, const(GLfloat)* value); 501 alias PFNGLUNIFORM3IPROC = void function (GLint location, GLint v0, GLint v1, GLint v2); 502 alias PFNGLUNIFORM3IVPROC = void function (GLint location, GLsizei count, const(GLint)* value); 503 alias PFNGLUNIFORM4FPROC = void function (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 504 alias PFNGLUNIFORM4FVPROC = void function (GLint location, GLsizei count, const(GLfloat)* value); 505 alias PFNGLUNIFORM4IPROC = void function (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 506 alias PFNGLUNIFORM4IVPROC = void function (GLint location, GLsizei count, const(GLint)* value); 507 alias PFNGLUNIFORMMATRIX2FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 508 alias PFNGLUNIFORMMATRIX3FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 509 alias PFNGLUNIFORMMATRIX4FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 510 alias PFNGLUSEPROGRAMPROC = void function (GLuint program); 511 alias PFNGLVALIDATEPROGRAMPROC = void function (GLuint program); 512 alias PFNGLVERTEXATTRIB1FPROC = void function (GLuint index, GLfloat x); 513 alias PFNGLVERTEXATTRIB1FVPROC = void function (GLuint index, const(GLfloat)* v); 514 alias PFNGLVERTEXATTRIB2FPROC = void function (GLuint index, GLfloat x, GLfloat y); 515 alias PFNGLVERTEXATTRIB2FVPROC = void function (GLuint index, const(GLfloat)* v); 516 alias PFNGLVERTEXATTRIB3FPROC = void function (GLuint index, GLfloat x, GLfloat y, GLfloat z); 517 alias PFNGLVERTEXATTRIB3FVPROC = void function (GLuint index, const(GLfloat)* v); 518 alias PFNGLVERTEXATTRIB4FPROC = void function (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 519 alias PFNGLVERTEXATTRIB4FVPROC = void function (GLuint index, const(GLfloat)* v); 520 alias PFNGLVERTEXATTRIBPOINTERPROC = void function (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const(void)* pointer); 521 alias PFNGLVIEWPORTPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height); 522 void glActiveTexture (GLenum texture); 523 void glAttachShader (GLuint program, GLuint shader); 524 void glBindAttribLocation (GLuint program, GLuint index, const(GLchar)* name); 525 void glBindBuffer (GLenum target, GLuint buffer); 526 void glBindFramebuffer (GLenum target, GLuint framebuffer); 527 void glBindRenderbuffer (GLenum target, GLuint renderbuffer); 528 void glBindTexture (GLenum target, GLuint texture); 529 void glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 530 void glBlendEquation (GLenum mode); 531 void glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); 532 void glBlendFunc (GLenum sfactor, GLenum dfactor); 533 void glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 534 void glBufferData (GLenum target, GLsizeiptr size, const(void)* data, GLenum usage); 535 void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const(void)* data); 536 GLenum glCheckFramebufferStatus (GLenum target); 537 void glClear (GLbitfield mask); 538 void glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 539 void glClearDepthf (GLfloat d); 540 void glClearStencil (GLint s); 541 void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 542 void glCompileShader (GLuint shader); 543 void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const(void)* data); 544 void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const(void)* data); 545 void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 546 void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 547 GLuint glCreateProgram (); 548 GLuint glCreateShader (GLenum type); 549 void glCullFace (GLenum mode); 550 void glDeleteBuffers (GLsizei n, const(GLuint)* buffers); 551 void glDeleteFramebuffers (GLsizei n, const(GLuint)* framebuffers); 552 void glDeleteProgram (GLuint program); 553 void glDeleteRenderbuffers (GLsizei n, const(GLuint)* renderbuffers); 554 void glDeleteShader (GLuint shader); 555 void glDeleteTextures (GLsizei n, const(GLuint)* textures); 556 void glDepthFunc (GLenum func); 557 void glDepthMask (GLboolean flag); 558 void glDepthRangef (GLfloat n, GLfloat f); 559 void glDetachShader (GLuint program, GLuint shader); 560 void glDisable (GLenum cap); 561 void glDisableVertexAttribArray (GLuint index); 562 void glDrawArrays (GLenum mode, GLint first, GLsizei count); 563 void glDrawElements (GLenum mode, GLsizei count, GLenum type, const(void)* indices); 564 void glEnable (GLenum cap); 565 void glEnableVertexAttribArray (GLuint index); 566 void glFinish (); 567 void glFlush (); 568 void glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 569 void glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 570 void glFrontFace (GLenum mode); 571 void glGenBuffers (GLsizei n, GLuint* buffers); 572 void glGenerateMipmap (GLenum target); 573 void glGenFramebuffers (GLsizei n, GLuint* framebuffers); 574 void glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); 575 void glGenTextures (GLsizei n, GLuint* textures); 576 void glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 577 void glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 578 void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); 579 GLint glGetAttribLocation (GLuint program, const(GLchar)* name); 580 void glGetBooleanv (GLenum pname, GLboolean* data); 581 void glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); 582 GLenum glGetError (); 583 void glGetFloatv (GLenum pname, GLfloat* data); 584 void glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); 585 void glGetIntegerv (GLenum pname, GLint* data); 586 void glGetProgramiv (GLuint program, GLenum pname, GLint* params); 587 void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 588 void glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); 589 void glGetShaderiv (GLuint shader, GLenum pname, GLint* params); 590 void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 591 void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); 592 void glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); 593 const(GLubyte)* glGetString (GLenum name); 594 void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); 595 void glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); 596 void glGetUniformfv (GLuint program, GLint location, GLfloat* params); 597 void glGetUniformiv (GLuint program, GLint location, GLint* params); 598 GLint glGetUniformLocation (GLuint program, const(GLchar)* name); 599 void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); 600 void glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); 601 void glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer); 602 void glHint (GLenum target, GLenum mode); 603 GLboolean glIsBuffer (GLuint buffer); 604 GLboolean glIsEnabled (GLenum cap); 605 GLboolean glIsFramebuffer (GLuint framebuffer); 606 GLboolean glIsProgram (GLuint program); 607 GLboolean glIsRenderbuffer (GLuint renderbuffer); 608 GLboolean glIsShader (GLuint shader); 609 GLboolean glIsTexture (GLuint texture); 610 void glLineWidth (GLfloat width); 611 void glLinkProgram (GLuint program); 612 void glPixelStorei (GLenum pname, GLint param); 613 void glPolygonOffset (GLfloat factor, GLfloat units); 614 void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); 615 void glReleaseShaderCompiler (); 616 void glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 617 void glSampleCoverage (GLfloat value, GLboolean invert); 618 void glScissor (GLint x, GLint y, GLsizei width, GLsizei height); 619 void glShaderBinary (GLsizei count, const(GLuint)* shaders, GLenum binaryformat, const(void)* binary, GLsizei length); 620 void glShaderSource (GLuint shader, GLsizei count, const(GLchar*)* string, const(GLint)* length); 621 void glStencilFunc (GLenum func, GLint ref_, GLuint mask); 622 void glStencilFuncSeparate (GLenum face, GLenum func, GLint ref_, GLuint mask); 623 void glStencilMask (GLuint mask); 624 void glStencilMaskSeparate (GLenum face, GLuint mask); 625 void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); 626 void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 627 void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const(void)* pixels); 628 void glTexParameterf (GLenum target, GLenum pname, GLfloat param); 629 void glTexParameterfv (GLenum target, GLenum pname, const(GLfloat)* params); 630 void glTexParameteri (GLenum target, GLenum pname, GLint param); 631 void glTexParameteriv (GLenum target, GLenum pname, const(GLint)* params); 632 void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const(void)* pixels); 633 void glUniform1f (GLint location, GLfloat v0); 634 void glUniform1fv (GLint location, GLsizei count, const(GLfloat)* value); 635 void glUniform1i (GLint location, GLint v0); 636 void glUniform1iv (GLint location, GLsizei count, const(GLint)* value); 637 void glUniform2f (GLint location, GLfloat v0, GLfloat v1); 638 void glUniform2fv (GLint location, GLsizei count, const(GLfloat)* value); 639 void glUniform2i (GLint location, GLint v0, GLint v1); 640 void glUniform2iv (GLint location, GLsizei count, const(GLint)* value); 641 void glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 642 void glUniform3fv (GLint location, GLsizei count, const(GLfloat)* value); 643 void glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); 644 void glUniform3iv (GLint location, GLsizei count, const(GLint)* value); 645 void glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 646 void glUniform4fv (GLint location, GLsizei count, const(GLfloat)* value); 647 void glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 648 void glUniform4iv (GLint location, GLsizei count, const(GLint)* value); 649 void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 650 void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 651 void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 652 void glUseProgram (GLuint program); 653 void glValidateProgram (GLuint program); 654 void glVertexAttrib1f (GLuint index, GLfloat x); 655 void glVertexAttrib1fv (GLuint index, const(GLfloat)* v); 656 void glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); 657 void glVertexAttrib2fv (GLuint index, const(GLfloat)* v); 658 void glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); 659 void glVertexAttrib3fv (GLuint index, const(GLfloat)* v); 660 void glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 661 void glVertexAttrib4fv (GLuint index, const(GLfloat)* v); 662 void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const(void)* pointer); 663 void glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 664 665 /* GL_ES_VERSION_2_0 */ 666 667 enum GL_ES_VERSION_3_0 = 1; 668 alias GLhalf = ushort; 669 enum GL_READ_BUFFER = 0x0C02; 670 enum GL_UNPACK_ROW_LENGTH = 0x0CF2; 671 enum GL_UNPACK_SKIP_ROWS = 0x0CF3; 672 enum GL_UNPACK_SKIP_PIXELS = 0x0CF4; 673 enum GL_PACK_ROW_LENGTH = 0x0D02; 674 enum GL_PACK_SKIP_ROWS = 0x0D03; 675 enum GL_PACK_SKIP_PIXELS = 0x0D04; 676 enum GL_COLOR = 0x1800; 677 enum GL_DEPTH = 0x1801; 678 enum GL_STENCIL = 0x1802; 679 enum GL_RED = 0x1903; 680 enum GL_RGB8 = 0x8051; 681 enum GL_RGBA8 = 0x8058; 682 enum GL_RGB10_A2 = 0x8059; 683 enum GL_TEXTURE_BINDING_3D = 0x806A; 684 enum GL_UNPACK_SKIP_IMAGES = 0x806D; 685 enum GL_UNPACK_IMAGE_HEIGHT = 0x806E; 686 enum GL_TEXTURE_3D = 0x806F; 687 enum GL_TEXTURE_WRAP_R = 0x8072; 688 enum GL_MAX_3D_TEXTURE_SIZE = 0x8073; 689 enum GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368; 690 enum GL_MAX_ELEMENTS_VERTICES = 0x80E8; 691 enum GL_MAX_ELEMENTS_INDICES = 0x80E9; 692 enum GL_TEXTURE_MIN_LOD = 0x813A; 693 enum GL_TEXTURE_MAX_LOD = 0x813B; 694 enum GL_TEXTURE_BASE_LEVEL = 0x813C; 695 enum GL_TEXTURE_MAX_LEVEL = 0x813D; 696 enum GL_MIN = 0x8007; 697 enum GL_MAX = 0x8008; 698 enum GL_DEPTH_COMPONENT24 = 0x81A6; 699 enum GL_MAX_TEXTURE_LOD_BIAS = 0x84FD; 700 enum GL_TEXTURE_COMPARE_MODE = 0x884C; 701 enum GL_TEXTURE_COMPARE_FUNC = 0x884D; 702 enum GL_CURRENT_QUERY = 0x8865; 703 enum GL_QUERY_RESULT = 0x8866; 704 enum GL_QUERY_RESULT_AVAILABLE = 0x8867; 705 enum GL_BUFFER_MAPPED = 0x88BC; 706 enum GL_BUFFER_MAP_POINTER = 0x88BD; 707 enum GL_STREAM_READ = 0x88E1; 708 enum GL_STREAM_COPY = 0x88E2; 709 enum GL_STATIC_READ = 0x88E5; 710 enum GL_STATIC_COPY = 0x88E6; 711 enum GL_DYNAMIC_READ = 0x88E9; 712 enum GL_DYNAMIC_COPY = 0x88EA; 713 enum GL_MAX_DRAW_BUFFERS = 0x8824; 714 enum GL_DRAW_BUFFER0 = 0x8825; 715 enum GL_DRAW_BUFFER1 = 0x8826; 716 enum GL_DRAW_BUFFER2 = 0x8827; 717 enum GL_DRAW_BUFFER3 = 0x8828; 718 enum GL_DRAW_BUFFER4 = 0x8829; 719 enum GL_DRAW_BUFFER5 = 0x882A; 720 enum GL_DRAW_BUFFER6 = 0x882B; 721 enum GL_DRAW_BUFFER7 = 0x882C; 722 enum GL_DRAW_BUFFER8 = 0x882D; 723 enum GL_DRAW_BUFFER9 = 0x882E; 724 enum GL_DRAW_BUFFER10 = 0x882F; 725 enum GL_DRAW_BUFFER11 = 0x8830; 726 enum GL_DRAW_BUFFER12 = 0x8831; 727 enum GL_DRAW_BUFFER13 = 0x8832; 728 enum GL_DRAW_BUFFER14 = 0x8833; 729 enum GL_DRAW_BUFFER15 = 0x8834; 730 enum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; 731 enum GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; 732 enum GL_SAMPLER_3D = 0x8B5F; 733 enum GL_SAMPLER_2D_SHADOW = 0x8B62; 734 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; 735 enum GL_PIXEL_PACK_BUFFER = 0x88EB; 736 enum GL_PIXEL_UNPACK_BUFFER = 0x88EC; 737 enum GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED; 738 enum GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; 739 enum GL_FLOAT_MAT2x3 = 0x8B65; 740 enum GL_FLOAT_MAT2x4 = 0x8B66; 741 enum GL_FLOAT_MAT3x2 = 0x8B67; 742 enum GL_FLOAT_MAT3x4 = 0x8B68; 743 enum GL_FLOAT_MAT4x2 = 0x8B69; 744 enum GL_FLOAT_MAT4x3 = 0x8B6A; 745 enum GL_SRGB = 0x8C40; 746 enum GL_SRGB8 = 0x8C41; 747 enum GL_SRGB8_ALPHA8 = 0x8C43; 748 enum GL_COMPARE_REF_TO_TEXTURE = 0x884E; 749 enum GL_MAJOR_VERSION = 0x821B; 750 enum GL_MINOR_VERSION = 0x821C; 751 enum GL_NUM_EXTENSIONS = 0x821D; 752 enum GL_RGBA32F = 0x8814; 753 enum GL_RGB32F = 0x8815; 754 enum GL_RGBA16F = 0x881A; 755 enum GL_RGB16F = 0x881B; 756 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; 757 enum GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; 758 enum GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904; 759 enum GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905; 760 enum GL_MAX_VARYING_COMPONENTS = 0x8B4B; 761 enum GL_TEXTURE_2D_ARRAY = 0x8C1A; 762 enum GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D; 763 enum GL_R11F_G11F_B10F = 0x8C3A; 764 enum GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; 765 enum GL_RGB9_E5 = 0x8C3D; 766 enum GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; 767 enum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76; 768 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; 769 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; 770 enum GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; 771 enum GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; 772 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; 773 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; 774 enum GL_RASTERIZER_DISCARD = 0x8C89; 775 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; 776 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; 777 enum GL_INTERLEAVED_ATTRIBS = 0x8C8C; 778 enum GL_SEPARATE_ATTRIBS = 0x8C8D; 779 enum GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; 780 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; 781 enum GL_RGBA32UI = 0x8D70; 782 enum GL_RGB32UI = 0x8D71; 783 enum GL_RGBA16UI = 0x8D76; 784 enum GL_RGB16UI = 0x8D77; 785 enum GL_RGBA8UI = 0x8D7C; 786 enum GL_RGB8UI = 0x8D7D; 787 enum GL_RGBA32I = 0x8D82; 788 enum GL_RGB32I = 0x8D83; 789 enum GL_RGBA16I = 0x8D88; 790 enum GL_RGB16I = 0x8D89; 791 enum GL_RGBA8I = 0x8D8E; 792 enum GL_RGB8I = 0x8D8F; 793 enum GL_RED_INTEGER = 0x8D94; 794 enum GL_RGB_INTEGER = 0x8D98; 795 enum GL_RGBA_INTEGER = 0x8D99; 796 enum GL_SAMPLER_2D_ARRAY = 0x8DC1; 797 enum GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; 798 enum GL_SAMPLER_CUBE_SHADOW = 0x8DC5; 799 enum GL_UNSIGNED_INT_VEC2 = 0x8DC6; 800 enum GL_UNSIGNED_INT_VEC3 = 0x8DC7; 801 enum GL_UNSIGNED_INT_VEC4 = 0x8DC8; 802 enum GL_INT_SAMPLER_2D = 0x8DCA; 803 enum GL_INT_SAMPLER_3D = 0x8DCB; 804 enum GL_INT_SAMPLER_CUBE = 0x8DCC; 805 enum GL_INT_SAMPLER_2D_ARRAY = 0x8DCF; 806 enum GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2; 807 enum GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3; 808 enum GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; 809 enum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; 810 enum GL_BUFFER_ACCESS_FLAGS = 0x911F; 811 enum GL_BUFFER_MAP_LENGTH = 0x9120; 812 enum GL_BUFFER_MAP_OFFSET = 0x9121; 813 enum GL_DEPTH_COMPONENT32F = 0x8CAC; 814 enum GL_DEPTH32F_STENCIL8 = 0x8CAD; 815 enum GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; 816 enum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; 817 enum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; 818 enum GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; 819 enum GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; 820 enum GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; 821 enum GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; 822 enum GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; 823 enum GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; 824 enum GL_FRAMEBUFFER_DEFAULT = 0x8218; 825 enum GL_FRAMEBUFFER_UNDEFINED = 0x8219; 826 enum GL_DEPTH_STENCIL_ATTACHMENT = 0x821A; 827 enum GL_DEPTH_STENCIL = 0x84F9; 828 enum GL_UNSIGNED_INT_24_8 = 0x84FA; 829 enum GL_DEPTH24_STENCIL8 = 0x88F0; 830 enum GL_UNSIGNED_NORMALIZED = 0x8C17; 831 enum GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6; 832 enum GL_READ_FRAMEBUFFER = 0x8CA8; 833 enum GL_DRAW_FRAMEBUFFER = 0x8CA9; 834 enum GL_READ_FRAMEBUFFER_BINDING = 0x8CAA; 835 enum GL_RENDERBUFFER_SAMPLES = 0x8CAB; 836 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; 837 enum GL_MAX_COLOR_ATTACHMENTS = 0x8CDF; 838 enum GL_COLOR_ATTACHMENT1 = 0x8CE1; 839 enum GL_COLOR_ATTACHMENT2 = 0x8CE2; 840 enum GL_COLOR_ATTACHMENT3 = 0x8CE3; 841 enum GL_COLOR_ATTACHMENT4 = 0x8CE4; 842 enum GL_COLOR_ATTACHMENT5 = 0x8CE5; 843 enum GL_COLOR_ATTACHMENT6 = 0x8CE6; 844 enum GL_COLOR_ATTACHMENT7 = 0x8CE7; 845 enum GL_COLOR_ATTACHMENT8 = 0x8CE8; 846 enum GL_COLOR_ATTACHMENT9 = 0x8CE9; 847 enum GL_COLOR_ATTACHMENT10 = 0x8CEA; 848 enum GL_COLOR_ATTACHMENT11 = 0x8CEB; 849 enum GL_COLOR_ATTACHMENT12 = 0x8CEC; 850 enum GL_COLOR_ATTACHMENT13 = 0x8CED; 851 enum GL_COLOR_ATTACHMENT14 = 0x8CEE; 852 enum GL_COLOR_ATTACHMENT15 = 0x8CEF; 853 enum GL_COLOR_ATTACHMENT16 = 0x8CF0; 854 enum GL_COLOR_ATTACHMENT17 = 0x8CF1; 855 enum GL_COLOR_ATTACHMENT18 = 0x8CF2; 856 enum GL_COLOR_ATTACHMENT19 = 0x8CF3; 857 enum GL_COLOR_ATTACHMENT20 = 0x8CF4; 858 enum GL_COLOR_ATTACHMENT21 = 0x8CF5; 859 enum GL_COLOR_ATTACHMENT22 = 0x8CF6; 860 enum GL_COLOR_ATTACHMENT23 = 0x8CF7; 861 enum GL_COLOR_ATTACHMENT24 = 0x8CF8; 862 enum GL_COLOR_ATTACHMENT25 = 0x8CF9; 863 enum GL_COLOR_ATTACHMENT26 = 0x8CFA; 864 enum GL_COLOR_ATTACHMENT27 = 0x8CFB; 865 enum GL_COLOR_ATTACHMENT28 = 0x8CFC; 866 enum GL_COLOR_ATTACHMENT29 = 0x8CFD; 867 enum GL_COLOR_ATTACHMENT30 = 0x8CFE; 868 enum GL_COLOR_ATTACHMENT31 = 0x8CFF; 869 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; 870 enum GL_MAX_SAMPLES = 0x8D57; 871 enum GL_HALF_FLOAT = 0x140B; 872 enum GL_MAP_READ_BIT = 0x0001; 873 enum GL_MAP_WRITE_BIT = 0x0002; 874 enum GL_MAP_INVALIDATE_RANGE_BIT = 0x0004; 875 enum GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008; 876 enum GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010; 877 enum GL_MAP_UNSYNCHRONIZED_BIT = 0x0020; 878 enum GL_RG = 0x8227; 879 enum GL_RG_INTEGER = 0x8228; 880 enum GL_R8 = 0x8229; 881 enum GL_RG8 = 0x822B; 882 enum GL_R16F = 0x822D; 883 enum GL_R32F = 0x822E; 884 enum GL_RG16F = 0x822F; 885 enum GL_RG32F = 0x8230; 886 enum GL_R8I = 0x8231; 887 enum GL_R8UI = 0x8232; 888 enum GL_R16I = 0x8233; 889 enum GL_R16UI = 0x8234; 890 enum GL_R32I = 0x8235; 891 enum GL_R32UI = 0x8236; 892 enum GL_RG8I = 0x8237; 893 enum GL_RG8UI = 0x8238; 894 enum GL_RG16I = 0x8239; 895 enum GL_RG16UI = 0x823A; 896 enum GL_RG32I = 0x823B; 897 enum GL_RG32UI = 0x823C; 898 enum GL_VERTEX_ARRAY_BINDING = 0x85B5; 899 enum GL_R8_SNORM = 0x8F94; 900 enum GL_RG8_SNORM = 0x8F95; 901 enum GL_RGB8_SNORM = 0x8F96; 902 enum GL_RGBA8_SNORM = 0x8F97; 903 enum GL_SIGNED_NORMALIZED = 0x8F9C; 904 enum GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; 905 enum GL_COPY_READ_BUFFER = 0x8F36; 906 enum GL_COPY_WRITE_BUFFER = 0x8F37; 907 enum GL_COPY_READ_BUFFER_BINDING = 0x8F36; 908 enum GL_COPY_WRITE_BUFFER_BINDING = 0x8F37; 909 enum GL_UNIFORM_BUFFER = 0x8A11; 910 enum GL_UNIFORM_BUFFER_BINDING = 0x8A28; 911 enum GL_UNIFORM_BUFFER_START = 0x8A29; 912 enum GL_UNIFORM_BUFFER_SIZE = 0x8A2A; 913 enum GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; 914 enum GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; 915 enum GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; 916 enum GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; 917 enum GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30; 918 enum GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; 919 enum GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; 920 enum GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; 921 enum GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35; 922 enum GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36; 923 enum GL_UNIFORM_TYPE = 0x8A37; 924 enum GL_UNIFORM_SIZE = 0x8A38; 925 enum GL_UNIFORM_NAME_LENGTH = 0x8A39; 926 enum GL_UNIFORM_BLOCK_INDEX = 0x8A3A; 927 enum GL_UNIFORM_OFFSET = 0x8A3B; 928 enum GL_UNIFORM_ARRAY_STRIDE = 0x8A3C; 929 enum GL_UNIFORM_MATRIX_STRIDE = 0x8A3D; 930 enum GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E; 931 enum GL_UNIFORM_BLOCK_BINDING = 0x8A3F; 932 enum GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40; 933 enum GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41; 934 enum GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; 935 enum GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; 936 enum GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; 937 enum GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; 938 enum GL_INVALID_INDEX = 0xFFFFFFFFu; 939 enum GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; 940 enum GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; 941 enum GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111; 942 enum GL_OBJECT_TYPE = 0x9112; 943 enum GL_SYNC_CONDITION = 0x9113; 944 enum GL_SYNC_STATUS = 0x9114; 945 enum GL_SYNC_FLAGS = 0x9115; 946 enum GL_SYNC_FENCE = 0x9116; 947 enum GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117; 948 enum GL_UNSIGNALED = 0x9118; 949 enum GL_SIGNALED = 0x9119; 950 enum GL_ALREADY_SIGNALED = 0x911A; 951 enum GL_TIMEOUT_EXPIRED = 0x911B; 952 enum GL_CONDITION_SATISFIED = 0x911C; 953 enum GL_WAIT_FAILED = 0x911D; 954 enum GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001; 955 enum GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFFuL; 956 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; 957 enum GL_ANY_SAMPLES_PASSED = 0x8C2F; 958 enum GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; 959 enum GL_SAMPLER_BINDING = 0x8919; 960 enum GL_RGB10_A2UI = 0x906F; 961 enum GL_TEXTURE_SWIZZLE_R = 0x8E42; 962 enum GL_TEXTURE_SWIZZLE_G = 0x8E43; 963 enum GL_TEXTURE_SWIZZLE_B = 0x8E44; 964 enum GL_TEXTURE_SWIZZLE_A = 0x8E45; 965 enum GL_GREEN = 0x1904; 966 enum GL_BLUE = 0x1905; 967 enum GL_INT_2_10_10_10_REV = 0x8D9F; 968 enum GL_TRANSFORM_FEEDBACK = 0x8E22; 969 enum GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23; 970 enum GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; 971 enum GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25; 972 enum GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257; 973 enum GL_PROGRAM_BINARY_LENGTH = 0x8741; 974 enum GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE; 975 enum GL_PROGRAM_BINARY_FORMATS = 0x87FF; 976 enum GL_COMPRESSED_R11_EAC = 0x9270; 977 enum GL_COMPRESSED_SIGNED_R11_EAC = 0x9271; 978 enum GL_COMPRESSED_RG11_EAC = 0x9272; 979 enum GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273; 980 enum GL_COMPRESSED_RGB8_ETC2 = 0x9274; 981 enum GL_COMPRESSED_SRGB8_ETC2 = 0x9275; 982 enum GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; 983 enum GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; 984 enum GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278; 985 enum GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; 986 enum GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F; 987 enum GL_MAX_ELEMENT_INDEX = 0x8D6B; 988 enum GL_NUM_SAMPLE_COUNTS = 0x9380; 989 enum GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF; 990 alias PFNGLREADBUFFERPROC = void function (GLenum src); 991 alias PFNGLDRAWRANGEELEMENTSPROC = void function (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const(void)* indices); 992 alias PFNGLTEXIMAGE3DPROC = void function (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const(void)* pixels); 993 alias PFNGLTEXSUBIMAGE3DPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const(void)* pixels); 994 alias PFNGLCOPYTEXSUBIMAGE3DPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 995 alias PFNGLCOMPRESSEDTEXIMAGE3DPROC = void function (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const(void)* data); 996 alias PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const(void)* data); 997 alias PFNGLGENQUERIESPROC = void function (GLsizei n, GLuint* ids); 998 alias PFNGLDELETEQUERIESPROC = void function (GLsizei n, const(GLuint)* ids); 999 alias PFNGLISQUERYPROC = ubyte function (GLuint id); 1000 alias PFNGLBEGINQUERYPROC = void function (GLenum target, GLuint id); 1001 alias PFNGLENDQUERYPROC = void function (GLenum target); 1002 alias PFNGLGETQUERYIVPROC = void function (GLenum target, GLenum pname, GLint* params); 1003 alias PFNGLGETQUERYOBJECTUIVPROC = void function (GLuint id, GLenum pname, GLuint* params); 1004 alias PFNGLUNMAPBUFFERPROC = ubyte function (GLenum target); 1005 alias PFNGLGETBUFFERPOINTERVPROC = void function (GLenum target, GLenum pname, void** params); 1006 alias PFNGLDRAWBUFFERSPROC = void function (GLsizei n, const(GLenum)* bufs); 1007 alias PFNGLUNIFORMMATRIX2X3FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1008 alias PFNGLUNIFORMMATRIX3X2FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1009 alias PFNGLUNIFORMMATRIX2X4FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1010 alias PFNGLUNIFORMMATRIX4X2FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1011 alias PFNGLUNIFORMMATRIX3X4FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1012 alias PFNGLUNIFORMMATRIX4X3FVPROC = void function (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1013 alias PFNGLBLITFRAMEBUFFERPROC = void function (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 1014 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1015 alias PFNGLFRAMEBUFFERTEXTURELAYERPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 1016 alias PFNGLMAPBUFFERRANGEPROC = void* function (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 1017 alias PFNGLFLUSHMAPPEDBUFFERRANGEPROC = void function (GLenum target, GLintptr offset, GLsizeiptr length); 1018 alias PFNGLBINDVERTEXARRAYPROC = void function (GLuint array); 1019 alias PFNGLDELETEVERTEXARRAYSPROC = void function (GLsizei n, const(GLuint)* arrays); 1020 alias PFNGLGENVERTEXARRAYSPROC = void function (GLsizei n, GLuint* arrays); 1021 alias PFNGLISVERTEXARRAYPROC = ubyte function (GLuint array); 1022 alias PFNGLGETINTEGERI_VPROC = void function (GLenum target, GLuint index, GLint* data); 1023 alias PFNGLBEGINTRANSFORMFEEDBACKPROC = void function (GLenum primitiveMode); 1024 alias PFNGLENDTRANSFORMFEEDBACKPROC = void function (); 1025 alias PFNGLBINDBUFFERRANGEPROC = void function (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 1026 alias PFNGLBINDBUFFERBASEPROC = void function (GLenum target, GLuint index, GLuint buffer); 1027 alias PFNGLTRANSFORMFEEDBACKVARYINGSPROC = void function (GLuint program, GLsizei count, const(GLchar*)* varyings, GLenum bufferMode); 1028 alias PFNGLGETTRANSFORMFEEDBACKVARYINGPROC = void function (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); 1029 alias PFNGLVERTEXATTRIBIPOINTERPROC = void function (GLuint index, GLint size, GLenum type, GLsizei stride, const(void)* pointer); 1030 alias PFNGLGETVERTEXATTRIBIIVPROC = void function (GLuint index, GLenum pname, GLint* params); 1031 alias PFNGLGETVERTEXATTRIBIUIVPROC = void function (GLuint index, GLenum pname, GLuint* params); 1032 alias PFNGLVERTEXATTRIBI4IPROC = void function (GLuint index, GLint x, GLint y, GLint z, GLint w); 1033 alias PFNGLVERTEXATTRIBI4UIPROC = void function (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 1034 alias PFNGLVERTEXATTRIBI4IVPROC = void function (GLuint index, const(GLint)* v); 1035 alias PFNGLVERTEXATTRIBI4UIVPROC = void function (GLuint index, const(GLuint)* v); 1036 alias PFNGLGETUNIFORMUIVPROC = void function (GLuint program, GLint location, GLuint* params); 1037 alias PFNGLGETFRAGDATALOCATIONPROC = int function (GLuint program, const(GLchar)* name); 1038 alias PFNGLUNIFORM1UIPROC = void function (GLint location, GLuint v0); 1039 alias PFNGLUNIFORM2UIPROC = void function (GLint location, GLuint v0, GLuint v1); 1040 alias PFNGLUNIFORM3UIPROC = void function (GLint location, GLuint v0, GLuint v1, GLuint v2); 1041 alias PFNGLUNIFORM4UIPROC = void function (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1042 alias PFNGLUNIFORM1UIVPROC = void function (GLint location, GLsizei count, const(GLuint)* value); 1043 alias PFNGLUNIFORM2UIVPROC = void function (GLint location, GLsizei count, const(GLuint)* value); 1044 alias PFNGLUNIFORM3UIVPROC = void function (GLint location, GLsizei count, const(GLuint)* value); 1045 alias PFNGLUNIFORM4UIVPROC = void function (GLint location, GLsizei count, const(GLuint)* value); 1046 alias PFNGLCLEARBUFFERIVPROC = void function (GLenum buffer, GLint drawbuffer, const(GLint)* value); 1047 alias PFNGLCLEARBUFFERUIVPROC = void function (GLenum buffer, GLint drawbuffer, const(GLuint)* value); 1048 alias PFNGLCLEARBUFFERFVPROC = void function (GLenum buffer, GLint drawbuffer, const(GLfloat)* value); 1049 alias PFNGLCLEARBUFFERFIPROC = void function (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 1050 alias PFNGLGETSTRINGIPROC = const(ubyte)* function (GLenum name, GLuint index); 1051 alias PFNGLCOPYBUFFERSUBDATAPROC = void function (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 1052 alias PFNGLGETUNIFORMINDICESPROC = void function (GLuint program, GLsizei uniformCount, const(GLchar*)* uniformNames, GLuint* uniformIndices); 1053 alias PFNGLGETACTIVEUNIFORMSIVPROC = void function (GLuint program, GLsizei uniformCount, const(GLuint)* uniformIndices, GLenum pname, GLint* params); 1054 alias PFNGLGETUNIFORMBLOCKINDEXPROC = uint function (GLuint program, const(GLchar)* uniformBlockName); 1055 alias PFNGLGETACTIVEUNIFORMBLOCKIVPROC = void function (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); 1056 alias PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC = void function (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); 1057 alias PFNGLUNIFORMBLOCKBINDINGPROC = void function (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 1058 alias PFNGLDRAWARRAYSINSTANCEDPROC = void function (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 1059 alias PFNGLDRAWELEMENTSINSTANCEDPROC = void function (GLenum mode, GLsizei count, GLenum type, const(void)* indices, GLsizei instancecount); 1060 alias PFNGLFENCESYNCPROC = __GLsync* function (GLenum condition, GLbitfield flags); 1061 alias PFNGLISSYNCPROC = ubyte function (GLsync sync); 1062 alias PFNGLDELETESYNCPROC = void function (GLsync sync); 1063 alias PFNGLCLIENTWAITSYNCPROC = uint function (GLsync sync, GLbitfield flags, GLuint64 timeout); 1064 alias PFNGLWAITSYNCPROC = void function (GLsync sync, GLbitfield flags, GLuint64 timeout); 1065 alias PFNGLGETINTEGER64VPROC = void function (GLenum pname, GLint64* data); 1066 alias PFNGLGETSYNCIVPROC = void function (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); 1067 alias PFNGLGETINTEGER64I_VPROC = void function (GLenum target, GLuint index, GLint64* data); 1068 alias PFNGLGETBUFFERPARAMETERI64VPROC = void function (GLenum target, GLenum pname, GLint64* params); 1069 alias PFNGLGENSAMPLERSPROC = void function (GLsizei count, GLuint* samplers); 1070 alias PFNGLDELETESAMPLERSPROC = void function (GLsizei count, const(GLuint)* samplers); 1071 alias PFNGLISSAMPLERPROC = ubyte function (GLuint sampler); 1072 alias PFNGLBINDSAMPLERPROC = void function (GLuint unit, GLuint sampler); 1073 alias PFNGLSAMPLERPARAMETERIPROC = void function (GLuint sampler, GLenum pname, GLint param); 1074 alias PFNGLSAMPLERPARAMETERIVPROC = void function (GLuint sampler, GLenum pname, const(GLint)* param); 1075 alias PFNGLSAMPLERPARAMETERFPROC = void function (GLuint sampler, GLenum pname, GLfloat param); 1076 alias PFNGLSAMPLERPARAMETERFVPROC = void function (GLuint sampler, GLenum pname, const(GLfloat)* param); 1077 alias PFNGLGETSAMPLERPARAMETERIVPROC = void function (GLuint sampler, GLenum pname, GLint* params); 1078 alias PFNGLGETSAMPLERPARAMETERFVPROC = void function (GLuint sampler, GLenum pname, GLfloat* params); 1079 alias PFNGLVERTEXATTRIBDIVISORPROC = void function (GLuint index, GLuint divisor); 1080 alias PFNGLBINDTRANSFORMFEEDBACKPROC = void function (GLenum target, GLuint id); 1081 alias PFNGLDELETETRANSFORMFEEDBACKSPROC = void function (GLsizei n, const(GLuint)* ids); 1082 alias PFNGLGENTRANSFORMFEEDBACKSPROC = void function (GLsizei n, GLuint* ids); 1083 alias PFNGLISTRANSFORMFEEDBACKPROC = ubyte function (GLuint id); 1084 alias PFNGLPAUSETRANSFORMFEEDBACKPROC = void function (); 1085 alias PFNGLRESUMETRANSFORMFEEDBACKPROC = void function (); 1086 alias PFNGLGETPROGRAMBINARYPROC = void function (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); 1087 alias PFNGLPROGRAMBINARYPROC = void function (GLuint program, GLenum binaryFormat, const(void)* binary, GLsizei length); 1088 alias PFNGLPROGRAMPARAMETERIPROC = void function (GLuint program, GLenum pname, GLint value); 1089 alias PFNGLINVALIDATEFRAMEBUFFERPROC = void function (GLenum target, GLsizei numAttachments, const(GLenum)* attachments); 1090 alias PFNGLINVALIDATESUBFRAMEBUFFERPROC = void function (GLenum target, GLsizei numAttachments, const(GLenum)* attachments, GLint x, GLint y, GLsizei width, GLsizei height); 1091 alias PFNGLTEXSTORAGE2DPROC = void function (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 1092 alias PFNGLTEXSTORAGE3DPROC = void function (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 1093 alias PFNGLGETINTERNALFORMATIVPROC = void function (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); 1094 void glReadBuffer (GLenum src); 1095 void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const(void)* indices); 1096 void glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const(void)* pixels); 1097 void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const(void)* pixels); 1098 void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1099 void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const(void)* data); 1100 void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const(void)* data); 1101 void glGenQueries (GLsizei n, GLuint* ids); 1102 void glDeleteQueries (GLsizei n, const(GLuint)* ids); 1103 GLboolean glIsQuery (GLuint id); 1104 void glBeginQuery (GLenum target, GLuint id); 1105 void glEndQuery (GLenum target); 1106 void glGetQueryiv (GLenum target, GLenum pname, GLint* params); 1107 void glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint* params); 1108 GLboolean glUnmapBuffer (GLenum target); 1109 void glGetBufferPointerv (GLenum target, GLenum pname, void** params); 1110 void glDrawBuffers (GLsizei n, const(GLenum)* bufs); 1111 void glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1112 void glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1113 void glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1114 void glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1115 void glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1116 void glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1117 void glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 1118 void glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1119 void glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 1120 void* glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 1121 void glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); 1122 void glBindVertexArray (GLuint array); 1123 void glDeleteVertexArrays (GLsizei n, const(GLuint)* arrays); 1124 void glGenVertexArrays (GLsizei n, GLuint* arrays); 1125 GLboolean glIsVertexArray (GLuint array); 1126 void glGetIntegeri_v (GLenum target, GLuint index, GLint* data); 1127 void glBeginTransformFeedback (GLenum primitiveMode); 1128 void glEndTransformFeedback (); 1129 void glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 1130 void glBindBufferBase (GLenum target, GLuint index, GLuint buffer); 1131 void glTransformFeedbackVaryings (GLuint program, GLsizei count, const(GLchar*)* varyings, GLenum bufferMode); 1132 void glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); 1133 void glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const(void)* pointer); 1134 void glGetVertexAttribIiv (GLuint index, GLenum pname, GLint* params); 1135 void glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint* params); 1136 void glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); 1137 void glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 1138 void glVertexAttribI4iv (GLuint index, const(GLint)* v); 1139 void glVertexAttribI4uiv (GLuint index, const(GLuint)* v); 1140 void glGetUniformuiv (GLuint program, GLint location, GLuint* params); 1141 GLint glGetFragDataLocation (GLuint program, const(GLchar)* name); 1142 void glUniform1ui (GLint location, GLuint v0); 1143 void glUniform2ui (GLint location, GLuint v0, GLuint v1); 1144 void glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); 1145 void glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1146 void glUniform1uiv (GLint location, GLsizei count, const(GLuint)* value); 1147 void glUniform2uiv (GLint location, GLsizei count, const(GLuint)* value); 1148 void glUniform3uiv (GLint location, GLsizei count, const(GLuint)* value); 1149 void glUniform4uiv (GLint location, GLsizei count, const(GLuint)* value); 1150 void glClearBufferiv (GLenum buffer, GLint drawbuffer, const(GLint)* value); 1151 void glClearBufferuiv (GLenum buffer, GLint drawbuffer, const(GLuint)* value); 1152 void glClearBufferfv (GLenum buffer, GLint drawbuffer, const(GLfloat)* value); 1153 void glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 1154 const(GLubyte)* glGetStringi (GLenum name, GLuint index); 1155 void glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 1156 void glGetUniformIndices (GLuint program, GLsizei uniformCount, const(GLchar*)* uniformNames, GLuint* uniformIndices); 1157 void glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const(GLuint)* uniformIndices, GLenum pname, GLint* params); 1158 GLuint glGetUniformBlockIndex (GLuint program, const(GLchar)* uniformBlockName); 1159 void glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); 1160 void glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); 1161 void glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 1162 void glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 1163 void glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const(void)* indices, GLsizei instancecount); 1164 GLsync glFenceSync (GLenum condition, GLbitfield flags); 1165 GLboolean glIsSync (GLsync sync); 1166 void glDeleteSync (GLsync sync); 1167 GLenum glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 1168 void glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 1169 void glGetInteger64v (GLenum pname, GLint64* data); 1170 void glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); 1171 void glGetInteger64i_v (GLenum target, GLuint index, GLint64* data); 1172 void glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64* params); 1173 void glGenSamplers (GLsizei count, GLuint* samplers); 1174 void glDeleteSamplers (GLsizei count, const(GLuint)* samplers); 1175 GLboolean glIsSampler (GLuint sampler); 1176 void glBindSampler (GLuint unit, GLuint sampler); 1177 void glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); 1178 void glSamplerParameteriv (GLuint sampler, GLenum pname, const(GLint)* param); 1179 void glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); 1180 void glSamplerParameterfv (GLuint sampler, GLenum pname, const(GLfloat)* param); 1181 void glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint* params); 1182 void glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat* params); 1183 void glVertexAttribDivisor (GLuint index, GLuint divisor); 1184 void glBindTransformFeedback (GLenum target, GLuint id); 1185 void glDeleteTransformFeedbacks (GLsizei n, const(GLuint)* ids); 1186 void glGenTransformFeedbacks (GLsizei n, GLuint* ids); 1187 GLboolean glIsTransformFeedback (GLuint id); 1188 void glPauseTransformFeedback (); 1189 void glResumeTransformFeedback (); 1190 void glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); 1191 void glProgramBinary (GLuint program, GLenum binaryFormat, const(void)* binary, GLsizei length); 1192 void glProgramParameteri (GLuint program, GLenum pname, GLint value); 1193 void glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const(GLenum)* attachments); 1194 void glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const(GLenum)* attachments, GLint x, GLint y, GLsizei width, GLsizei height); 1195 void glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 1196 void glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 1197 void glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); 1198 1199 /* GL_ES_VERSION_3_0 */ 1200 1201 enum GL_ES_VERSION_3_1 = 1; 1202 enum GL_COMPUTE_SHADER = 0x91B9; 1203 enum GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB; 1204 enum GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC; 1205 enum GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD; 1206 enum GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262; 1207 enum GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263; 1208 enum GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264; 1209 enum GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265; 1210 enum GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266; 1211 enum GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB; 1212 enum GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE; 1213 enum GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF; 1214 enum GL_COMPUTE_WORK_GROUP_SIZE = 0x8267; 1215 enum GL_DISPATCH_INDIRECT_BUFFER = 0x90EE; 1216 enum GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF; 1217 enum GL_COMPUTE_SHADER_BIT = 0x00000020; 1218 enum GL_DRAW_INDIRECT_BUFFER = 0x8F3F; 1219 enum GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43; 1220 enum GL_MAX_UNIFORM_LOCATIONS = 0x826E; 1221 enum GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310; 1222 enum GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311; 1223 enum GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313; 1224 enum GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314; 1225 enum GL_MAX_FRAMEBUFFER_WIDTH = 0x9315; 1226 enum GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316; 1227 enum GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318; 1228 enum GL_UNIFORM = 0x92E1; 1229 enum GL_UNIFORM_BLOCK = 0x92E2; 1230 enum GL_PROGRAM_INPUT = 0x92E3; 1231 enum GL_PROGRAM_OUTPUT = 0x92E4; 1232 enum GL_BUFFER_VARIABLE = 0x92E5; 1233 enum GL_SHADER_STORAGE_BLOCK = 0x92E6; 1234 enum GL_ATOMIC_COUNTER_BUFFER = 0x92C0; 1235 enum GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4; 1236 enum GL_ACTIVE_RESOURCES = 0x92F5; 1237 enum GL_MAX_NAME_LENGTH = 0x92F6; 1238 enum GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7; 1239 enum GL_NAME_LENGTH = 0x92F9; 1240 enum GL_TYPE = 0x92FA; 1241 enum GL_ARRAY_SIZE = 0x92FB; 1242 enum GL_OFFSET = 0x92FC; 1243 enum GL_BLOCK_INDEX = 0x92FD; 1244 enum GL_ARRAY_STRIDE = 0x92FE; 1245 enum GL_MATRIX_STRIDE = 0x92FF; 1246 enum GL_IS_ROW_MAJOR = 0x9300; 1247 enum GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301; 1248 enum GL_BUFFER_BINDING = 0x9302; 1249 enum GL_BUFFER_DATA_SIZE = 0x9303; 1250 enum GL_NUM_ACTIVE_VARIABLES = 0x9304; 1251 enum GL_ACTIVE_VARIABLES = 0x9305; 1252 enum GL_REFERENCED_BY_VERTEX_SHADER = 0x9306; 1253 enum GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A; 1254 enum GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B; 1255 enum GL_TOP_LEVEL_ARRAY_SIZE = 0x930C; 1256 enum GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D; 1257 enum GL_LOCATION = 0x930E; 1258 enum GL_VERTEX_SHADER_BIT = 0x00000001; 1259 enum GL_FRAGMENT_SHADER_BIT = 0x00000002; 1260 enum GL_ALL_SHADER_BITS = 0xFFFFFFFF; 1261 enum GL_PROGRAM_SEPARABLE = 0x8258; 1262 enum GL_ACTIVE_PROGRAM = 0x8259; 1263 enum GL_PROGRAM_PIPELINE_BINDING = 0x825A; 1264 enum GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1; 1265 enum GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2; 1266 enum GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3; 1267 enum GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC; 1268 enum GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0; 1269 enum GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1; 1270 enum GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2; 1271 enum GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6; 1272 enum GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7; 1273 enum GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8; 1274 enum GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC; 1275 enum GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9; 1276 enum GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB; 1277 enum GL_MAX_IMAGE_UNITS = 0x8F38; 1278 enum GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA; 1279 enum GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE; 1280 enum GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF; 1281 enum GL_IMAGE_BINDING_NAME = 0x8F3A; 1282 enum GL_IMAGE_BINDING_LEVEL = 0x8F3B; 1283 enum GL_IMAGE_BINDING_LAYERED = 0x8F3C; 1284 enum GL_IMAGE_BINDING_LAYER = 0x8F3D; 1285 enum GL_IMAGE_BINDING_ACCESS = 0x8F3E; 1286 enum GL_IMAGE_BINDING_FORMAT = 0x906E; 1287 enum GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001; 1288 enum GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002; 1289 enum GL_UNIFORM_BARRIER_BIT = 0x00000004; 1290 enum GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008; 1291 enum GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020; 1292 enum GL_COMMAND_BARRIER_BIT = 0x00000040; 1293 enum GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080; 1294 enum GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100; 1295 enum GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200; 1296 enum GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400; 1297 enum GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800; 1298 enum GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000; 1299 enum GL_ALL_BARRIER_BITS = 0xFFFFFFFF; 1300 enum GL_IMAGE_2D = 0x904D; 1301 enum GL_IMAGE_3D = 0x904E; 1302 enum GL_IMAGE_CUBE = 0x9050; 1303 enum GL_IMAGE_2D_ARRAY = 0x9053; 1304 enum GL_INT_IMAGE_2D = 0x9058; 1305 enum GL_INT_IMAGE_3D = 0x9059; 1306 enum GL_INT_IMAGE_CUBE = 0x905B; 1307 enum GL_INT_IMAGE_2D_ARRAY = 0x905E; 1308 enum GL_UNSIGNED_INT_IMAGE_2D = 0x9063; 1309 enum GL_UNSIGNED_INT_IMAGE_3D = 0x9064; 1310 enum GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066; 1311 enum GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069; 1312 enum GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7; 1313 enum GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8; 1314 enum GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9; 1315 enum GL_READ_ONLY = 0x88B8; 1316 enum GL_WRITE_ONLY = 0x88B9; 1317 enum GL_READ_WRITE = 0x88BA; 1318 enum GL_SHADER_STORAGE_BUFFER = 0x90D2; 1319 enum GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3; 1320 enum GL_SHADER_STORAGE_BUFFER_START = 0x90D4; 1321 enum GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5; 1322 enum GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6; 1323 enum GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA; 1324 enum GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB; 1325 enum GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC; 1326 enum GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD; 1327 enum GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE; 1328 enum GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF; 1329 enum GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000; 1330 enum GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39; 1331 enum GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA; 1332 enum GL_STENCIL_INDEX = 0x1901; 1333 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E; 1334 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F; 1335 enum GL_SAMPLE_POSITION = 0x8E50; 1336 enum GL_SAMPLE_MASK = 0x8E51; 1337 enum GL_SAMPLE_MASK_VALUE = 0x8E52; 1338 enum GL_TEXTURE_2D_MULTISAMPLE = 0x9100; 1339 enum GL_MAX_SAMPLE_MASK_WORDS = 0x8E59; 1340 enum GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E; 1341 enum GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F; 1342 enum GL_MAX_INTEGER_SAMPLES = 0x9110; 1343 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104; 1344 enum GL_TEXTURE_SAMPLES = 0x9106; 1345 enum GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107; 1346 enum GL_TEXTURE_WIDTH = 0x1000; 1347 enum GL_TEXTURE_HEIGHT = 0x1001; 1348 enum GL_TEXTURE_DEPTH = 0x8071; 1349 enum GL_TEXTURE_INTERNAL_FORMAT = 0x1003; 1350 enum GL_TEXTURE_RED_SIZE = 0x805C; 1351 enum GL_TEXTURE_GREEN_SIZE = 0x805D; 1352 enum GL_TEXTURE_BLUE_SIZE = 0x805E; 1353 enum GL_TEXTURE_ALPHA_SIZE = 0x805F; 1354 enum GL_TEXTURE_DEPTH_SIZE = 0x884A; 1355 enum GL_TEXTURE_STENCIL_SIZE = 0x88F1; 1356 enum GL_TEXTURE_SHARED_SIZE = 0x8C3F; 1357 enum GL_TEXTURE_RED_TYPE = 0x8C10; 1358 enum GL_TEXTURE_GREEN_TYPE = 0x8C11; 1359 enum GL_TEXTURE_BLUE_TYPE = 0x8C12; 1360 enum GL_TEXTURE_ALPHA_TYPE = 0x8C13; 1361 enum GL_TEXTURE_DEPTH_TYPE = 0x8C16; 1362 enum GL_TEXTURE_COMPRESSED = 0x86A1; 1363 enum GL_SAMPLER_2D_MULTISAMPLE = 0x9108; 1364 enum GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109; 1365 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A; 1366 enum GL_VERTEX_ATTRIB_BINDING = 0x82D4; 1367 enum GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5; 1368 enum GL_VERTEX_BINDING_DIVISOR = 0x82D6; 1369 enum GL_VERTEX_BINDING_OFFSET = 0x82D7; 1370 enum GL_VERTEX_BINDING_STRIDE = 0x82D8; 1371 enum GL_VERTEX_BINDING_BUFFER = 0x8F4F; 1372 enum GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9; 1373 enum GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA; 1374 enum GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5; 1375 alias PFNGLDISPATCHCOMPUTEPROC = void function (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); 1376 alias PFNGLDISPATCHCOMPUTEINDIRECTPROC = void function (GLintptr indirect); 1377 alias PFNGLDRAWARRAYSINDIRECTPROC = void function (GLenum mode, const(void)* indirect); 1378 alias PFNGLDRAWELEMENTSINDIRECTPROC = void function (GLenum mode, GLenum type, const(void)* indirect); 1379 alias PFNGLFRAMEBUFFERPARAMETERIPROC = void function (GLenum target, GLenum pname, GLint param); 1380 alias PFNGLGETFRAMEBUFFERPARAMETERIVPROC = void function (GLenum target, GLenum pname, GLint* params); 1381 alias PFNGLGETPROGRAMINTERFACEIVPROC = void function (GLuint program, GLenum programInterface, GLenum pname, GLint* params); 1382 alias PFNGLGETPROGRAMRESOURCEINDEXPROC = uint function (GLuint program, GLenum programInterface, const(GLchar)* name); 1383 alias PFNGLGETPROGRAMRESOURCENAMEPROC = void function (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); 1384 alias PFNGLGETPROGRAMRESOURCEIVPROC = void function (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const(GLenum)* props, GLsizei bufSize, GLsizei* length, GLint* params); 1385 alias PFNGLGETPROGRAMRESOURCELOCATIONPROC = int function (GLuint program, GLenum programInterface, const(GLchar)* name); 1386 alias PFNGLUSEPROGRAMSTAGESPROC = void function (GLuint pipeline, GLbitfield stages, GLuint program); 1387 alias PFNGLACTIVESHADERPROGRAMPROC = void function (GLuint pipeline, GLuint program); 1388 alias PFNGLCREATESHADERPROGRAMVPROC = uint function (GLenum type, GLsizei count, const(GLchar*)* strings); 1389 alias PFNGLBINDPROGRAMPIPELINEPROC = void function (GLuint pipeline); 1390 alias PFNGLDELETEPROGRAMPIPELINESPROC = void function (GLsizei n, const(GLuint)* pipelines); 1391 alias PFNGLGENPROGRAMPIPELINESPROC = void function (GLsizei n, GLuint* pipelines); 1392 alias PFNGLISPROGRAMPIPELINEPROC = ubyte function (GLuint pipeline); 1393 alias PFNGLGETPROGRAMPIPELINEIVPROC = void function (GLuint pipeline, GLenum pname, GLint* params); 1394 alias PFNGLPROGRAMUNIFORM1IPROC = void function (GLuint program, GLint location, GLint v0); 1395 alias PFNGLPROGRAMUNIFORM2IPROC = void function (GLuint program, GLint location, GLint v0, GLint v1); 1396 alias PFNGLPROGRAMUNIFORM3IPROC = void function (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 1397 alias PFNGLPROGRAMUNIFORM4IPROC = void function (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1398 alias PFNGLPROGRAMUNIFORM1UIPROC = void function (GLuint program, GLint location, GLuint v0); 1399 alias PFNGLPROGRAMUNIFORM2UIPROC = void function (GLuint program, GLint location, GLuint v0, GLuint v1); 1400 alias PFNGLPROGRAMUNIFORM3UIPROC = void function (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 1401 alias PFNGLPROGRAMUNIFORM4UIPROC = void function (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1402 alias PFNGLPROGRAMUNIFORM1FPROC = void function (GLuint program, GLint location, GLfloat v0); 1403 alias PFNGLPROGRAMUNIFORM2FPROC = void function (GLuint program, GLint location, GLfloat v0, GLfloat v1); 1404 alias PFNGLPROGRAMUNIFORM3FPROC = void function (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1405 alias PFNGLPROGRAMUNIFORM4FPROC = void function (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1406 alias PFNGLPROGRAMUNIFORM1IVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1407 alias PFNGLPROGRAMUNIFORM2IVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1408 alias PFNGLPROGRAMUNIFORM3IVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1409 alias PFNGLPROGRAMUNIFORM4IVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1410 alias PFNGLPROGRAMUNIFORM1UIVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1411 alias PFNGLPROGRAMUNIFORM2UIVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1412 alias PFNGLPROGRAMUNIFORM3UIVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1413 alias PFNGLPROGRAMUNIFORM4UIVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1414 alias PFNGLPROGRAMUNIFORM1FVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1415 alias PFNGLPROGRAMUNIFORM2FVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1416 alias PFNGLPROGRAMUNIFORM3FVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1417 alias PFNGLPROGRAMUNIFORM4FVPROC = void function (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1418 alias PFNGLPROGRAMUNIFORMMATRIX2FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1419 alias PFNGLPROGRAMUNIFORMMATRIX3FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1420 alias PFNGLPROGRAMUNIFORMMATRIX4FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1421 alias PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1422 alias PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1423 alias PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1424 alias PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1425 alias PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1426 alias PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1427 alias PFNGLVALIDATEPROGRAMPIPELINEPROC = void function (GLuint pipeline); 1428 alias PFNGLGETPROGRAMPIPELINEINFOLOGPROC = void function (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1429 alias PFNGLBINDIMAGETEXTUREPROC = void function (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); 1430 alias PFNGLGETBOOLEANI_VPROC = void function (GLenum target, GLuint index, GLboolean* data); 1431 alias PFNGLMEMORYBARRIERPROC = void function (GLbitfield barriers); 1432 alias PFNGLMEMORYBARRIERBYREGIONPROC = void function (GLbitfield barriers); 1433 alias PFNGLTEXSTORAGE2DMULTISAMPLEPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 1434 alias PFNGLGETMULTISAMPLEFVPROC = void function (GLenum pname, GLuint index, GLfloat* val); 1435 alias PFNGLSAMPLEMASKIPROC = void function (GLuint maskNumber, GLbitfield mask); 1436 alias PFNGLGETTEXLEVELPARAMETERIVPROC = void function (GLenum target, GLint level, GLenum pname, GLint* params); 1437 alias PFNGLGETTEXLEVELPARAMETERFVPROC = void function (GLenum target, GLint level, GLenum pname, GLfloat* params); 1438 alias PFNGLBINDVERTEXBUFFERPROC = void function (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 1439 alias PFNGLVERTEXATTRIBFORMATPROC = void function (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 1440 alias PFNGLVERTEXATTRIBIFORMATPROC = void function (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 1441 alias PFNGLVERTEXATTRIBBINDINGPROC = void function (GLuint attribindex, GLuint bindingindex); 1442 alias PFNGLVERTEXBINDINGDIVISORPROC = void function (GLuint bindingindex, GLuint divisor); 1443 void glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); 1444 void glDispatchComputeIndirect (GLintptr indirect); 1445 void glDrawArraysIndirect (GLenum mode, const(void)* indirect); 1446 void glDrawElementsIndirect (GLenum mode, GLenum type, const(void)* indirect); 1447 void glFramebufferParameteri (GLenum target, GLenum pname, GLint param); 1448 void glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint* params); 1449 void glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint* params); 1450 GLuint glGetProgramResourceIndex (GLuint program, GLenum programInterface, const(GLchar)* name); 1451 void glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); 1452 void glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const(GLenum)* props, GLsizei bufSize, GLsizei* length, GLint* params); 1453 GLint glGetProgramResourceLocation (GLuint program, GLenum programInterface, const(GLchar)* name); 1454 void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); 1455 void glActiveShaderProgram (GLuint pipeline, GLuint program); 1456 GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const(GLchar*)* strings); 1457 void glBindProgramPipeline (GLuint pipeline); 1458 void glDeleteProgramPipelines (GLsizei n, const(GLuint)* pipelines); 1459 void glGenProgramPipelines (GLsizei n, GLuint* pipelines); 1460 GLboolean glIsProgramPipeline (GLuint pipeline); 1461 void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params); 1462 void glProgramUniform1i (GLuint program, GLint location, GLint v0); 1463 void glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); 1464 void glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 1465 void glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1466 void glProgramUniform1ui (GLuint program, GLint location, GLuint v0); 1467 void glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); 1468 void glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 1469 void glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1470 void glProgramUniform1f (GLuint program, GLint location, GLfloat v0); 1471 void glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); 1472 void glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1473 void glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1474 void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1475 void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1476 void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1477 void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const(GLint)* value); 1478 void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1479 void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1480 void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1481 void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const(GLuint)* value); 1482 void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1483 void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1484 void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1485 void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const(GLfloat)* value); 1486 void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1487 void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1488 void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1489 void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1490 void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1491 void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1492 void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1493 void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1494 void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const(GLfloat)* value); 1495 void glValidateProgramPipeline (GLuint pipeline); 1496 void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1497 void glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); 1498 void glGetBooleani_v (GLenum target, GLuint index, GLboolean* data); 1499 void glMemoryBarrier (GLbitfield barriers); 1500 void glMemoryBarrierByRegion (GLbitfield barriers); 1501 void glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 1502 void glGetMultisamplefv (GLenum pname, GLuint index, GLfloat* val); 1503 void glSampleMaski (GLuint maskNumber, GLbitfield mask); 1504 void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint* params); 1505 void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat* params); 1506 void glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 1507 void glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 1508 void glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 1509 void glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); 1510 void glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); 1511 1512 /* GL_ES_VERSION_3_1 */ 1513 1514 enum GL_ES_VERSION_3_2 = 1; 1515 alias GLDEBUGPROC = void function (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, const(void)* userParam); 1516 enum GL_MULTISAMPLE_LINE_WIDTH_RANGE = 0x9381; 1517 enum GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY = 0x9382; 1518 enum GL_MULTIPLY = 0x9294; 1519 enum GL_SCREEN = 0x9295; 1520 enum GL_OVERLAY = 0x9296; 1521 enum GL_DARKEN = 0x9297; 1522 enum GL_LIGHTEN = 0x9298; 1523 enum GL_COLORDODGE = 0x9299; 1524 enum GL_COLORBURN = 0x929A; 1525 enum GL_HARDLIGHT = 0x929B; 1526 enum GL_SOFTLIGHT = 0x929C; 1527 enum GL_DIFFERENCE = 0x929E; 1528 enum GL_EXCLUSION = 0x92A0; 1529 enum GL_HSL_HUE = 0x92AD; 1530 enum GL_HSL_SATURATION = 0x92AE; 1531 enum GL_HSL_COLOR = 0x92AF; 1532 enum GL_HSL_LUMINOSITY = 0x92B0; 1533 enum GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242; 1534 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243; 1535 enum GL_DEBUG_CALLBACK_FUNCTION = 0x8244; 1536 enum GL_DEBUG_CALLBACK_USER_PARAM = 0x8245; 1537 enum GL_DEBUG_SOURCE_API = 0x8246; 1538 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247; 1539 enum GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248; 1540 enum GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249; 1541 enum GL_DEBUG_SOURCE_APPLICATION = 0x824A; 1542 enum GL_DEBUG_SOURCE_OTHER = 0x824B; 1543 enum GL_DEBUG_TYPE_ERROR = 0x824C; 1544 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D; 1545 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E; 1546 enum GL_DEBUG_TYPE_PORTABILITY = 0x824F; 1547 enum GL_DEBUG_TYPE_PERFORMANCE = 0x8250; 1548 enum GL_DEBUG_TYPE_OTHER = 0x8251; 1549 enum GL_DEBUG_TYPE_MARKER = 0x8268; 1550 enum GL_DEBUG_TYPE_PUSH_GROUP = 0x8269; 1551 enum GL_DEBUG_TYPE_POP_GROUP = 0x826A; 1552 enum GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B; 1553 enum GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C; 1554 enum GL_DEBUG_GROUP_STACK_DEPTH = 0x826D; 1555 enum GL_BUFFER = 0x82E0; 1556 enum GL_SHADER = 0x82E1; 1557 enum GL_PROGRAM = 0x82E2; 1558 enum GL_VERTEX_ARRAY = 0x8074; 1559 enum GL_QUERY = 0x82E3; 1560 enum GL_PROGRAM_PIPELINE = 0x82E4; 1561 enum GL_SAMPLER = 0x82E6; 1562 enum GL_MAX_LABEL_LENGTH = 0x82E8; 1563 enum GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143; 1564 enum GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144; 1565 enum GL_DEBUG_LOGGED_MESSAGES = 0x9145; 1566 enum GL_DEBUG_SEVERITY_HIGH = 0x9146; 1567 enum GL_DEBUG_SEVERITY_MEDIUM = 0x9147; 1568 enum GL_DEBUG_SEVERITY_LOW = 0x9148; 1569 enum GL_DEBUG_OUTPUT = 0x92E0; 1570 enum GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002; 1571 enum GL_STACK_OVERFLOW = 0x0503; 1572 enum GL_STACK_UNDERFLOW = 0x0504; 1573 enum GL_GEOMETRY_SHADER = 0x8DD9; 1574 enum GL_GEOMETRY_SHADER_BIT = 0x00000004; 1575 enum GL_GEOMETRY_VERTICES_OUT = 0x8916; 1576 enum GL_GEOMETRY_INPUT_TYPE = 0x8917; 1577 enum GL_GEOMETRY_OUTPUT_TYPE = 0x8918; 1578 enum GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F; 1579 enum GL_LAYER_PROVOKING_VERTEX = 0x825E; 1580 enum GL_LINES_ADJACENCY = 0x000A; 1581 enum GL_LINE_STRIP_ADJACENCY = 0x000B; 1582 enum GL_TRIANGLES_ADJACENCY = 0x000C; 1583 enum GL_TRIANGLE_STRIP_ADJACENCY = 0x000D; 1584 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF; 1585 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C; 1586 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32; 1587 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123; 1588 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124; 1589 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0; 1590 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1; 1591 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A; 1592 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29; 1593 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF; 1594 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5; 1595 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD; 1596 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7; 1597 enum GL_FIRST_VERTEX_CONVENTION = 0x8E4D; 1598 enum GL_LAST_VERTEX_CONVENTION = 0x8E4E; 1599 enum GL_UNDEFINED_VERTEX = 0x8260; 1600 enum GL_PRIMITIVES_GENERATED = 0x8C87; 1601 enum GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312; 1602 enum GL_MAX_FRAMEBUFFER_LAYERS = 0x9317; 1603 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8; 1604 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7; 1605 enum GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309; 1606 enum GL_PRIMITIVE_BOUNDING_BOX = 0x92BE; 1607 enum GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004; 1608 enum GL_CONTEXT_FLAGS = 0x821E; 1609 enum GL_LOSE_CONTEXT_ON_RESET = 0x8252; 1610 enum GL_GUILTY_CONTEXT_RESET = 0x8253; 1611 enum GL_INNOCENT_CONTEXT_RESET = 0x8254; 1612 enum GL_UNKNOWN_CONTEXT_RESET = 0x8255; 1613 enum GL_RESET_NOTIFICATION_STRATEGY = 0x8256; 1614 enum GL_NO_RESET_NOTIFICATION = 0x8261; 1615 enum GL_CONTEXT_LOST = 0x0507; 1616 enum GL_SAMPLE_SHADING = 0x8C36; 1617 enum GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37; 1618 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B; 1619 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C; 1620 enum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D; 1621 enum GL_PATCHES = 0x000E; 1622 enum GL_PATCH_VERTICES = 0x8E72; 1623 enum GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75; 1624 enum GL_TESS_GEN_MODE = 0x8E76; 1625 enum GL_TESS_GEN_SPACING = 0x8E77; 1626 enum GL_TESS_GEN_VERTEX_ORDER = 0x8E78; 1627 enum GL_TESS_GEN_POINT_MODE = 0x8E79; 1628 enum GL_ISOLINES = 0x8E7A; 1629 enum GL_QUADS = 0x0007; 1630 enum GL_FRACTIONAL_ODD = 0x8E7B; 1631 enum GL_FRACTIONAL_EVEN = 0x8E7C; 1632 enum GL_MAX_PATCH_VERTICES = 0x8E7D; 1633 enum GL_MAX_TESS_GEN_LEVEL = 0x8E7E; 1634 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F; 1635 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80; 1636 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81; 1637 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82; 1638 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83; 1639 enum GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84; 1640 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85; 1641 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86; 1642 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89; 1643 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A; 1644 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C; 1645 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D; 1646 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E; 1647 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F; 1648 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD; 1649 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE; 1650 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3; 1651 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4; 1652 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB; 1653 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC; 1654 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8; 1655 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9; 1656 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; 1657 enum GL_IS_PER_PATCH = 0x92E7; 1658 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307; 1659 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308; 1660 enum GL_TESS_CONTROL_SHADER = 0x8E88; 1661 enum GL_TESS_EVALUATION_SHADER = 0x8E87; 1662 enum GL_TESS_CONTROL_SHADER_BIT = 0x00000008; 1663 enum GL_TESS_EVALUATION_SHADER_BIT = 0x00000010; 1664 enum GL_TEXTURE_BORDER_COLOR = 0x1004; 1665 enum GL_CLAMP_TO_BORDER = 0x812D; 1666 enum GL_TEXTURE_BUFFER = 0x8C2A; 1667 enum GL_TEXTURE_BUFFER_BINDING = 0x8C2A; 1668 enum GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B; 1669 enum GL_TEXTURE_BINDING_BUFFER = 0x8C2C; 1670 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D; 1671 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F; 1672 enum GL_SAMPLER_BUFFER = 0x8DC2; 1673 enum GL_INT_SAMPLER_BUFFER = 0x8DD0; 1674 enum GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8; 1675 enum GL_IMAGE_BUFFER = 0x9051; 1676 enum GL_INT_IMAGE_BUFFER = 0x905C; 1677 enum GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067; 1678 enum GL_TEXTURE_BUFFER_OFFSET = 0x919D; 1679 enum GL_TEXTURE_BUFFER_SIZE = 0x919E; 1680 enum GL_COMPRESSED_RGBA_ASTC_4x4 = 0x93B0; 1681 enum GL_COMPRESSED_RGBA_ASTC_5x4 = 0x93B1; 1682 enum GL_COMPRESSED_RGBA_ASTC_5x5 = 0x93B2; 1683 enum GL_COMPRESSED_RGBA_ASTC_6x5 = 0x93B3; 1684 enum GL_COMPRESSED_RGBA_ASTC_6x6 = 0x93B4; 1685 enum GL_COMPRESSED_RGBA_ASTC_8x5 = 0x93B5; 1686 enum GL_COMPRESSED_RGBA_ASTC_8x6 = 0x93B6; 1687 enum GL_COMPRESSED_RGBA_ASTC_8x8 = 0x93B7; 1688 enum GL_COMPRESSED_RGBA_ASTC_10x5 = 0x93B8; 1689 enum GL_COMPRESSED_RGBA_ASTC_10x6 = 0x93B9; 1690 enum GL_COMPRESSED_RGBA_ASTC_10x8 = 0x93BA; 1691 enum GL_COMPRESSED_RGBA_ASTC_10x10 = 0x93BB; 1692 enum GL_COMPRESSED_RGBA_ASTC_12x10 = 0x93BC; 1693 enum GL_COMPRESSED_RGBA_ASTC_12x12 = 0x93BD; 1694 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 = 0x93D0; 1695 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 = 0x93D1; 1696 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 = 0x93D2; 1697 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 = 0x93D3; 1698 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 = 0x93D4; 1699 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 = 0x93D5; 1700 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 = 0x93D6; 1701 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 = 0x93D7; 1702 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 = 0x93D8; 1703 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 = 0x93D9; 1704 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 = 0x93DA; 1705 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 = 0x93DB; 1706 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 = 0x93DC; 1707 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 = 0x93DD; 1708 enum GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009; 1709 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A; 1710 enum GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C; 1711 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D; 1712 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E; 1713 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F; 1714 enum GL_IMAGE_CUBE_MAP_ARRAY = 0x9054; 1715 enum GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F; 1716 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A; 1717 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; 1718 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105; 1719 enum GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B; 1720 enum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C; 1721 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D; 1722 alias PFNGLBLENDBARRIERPROC = void function (); 1723 alias PFNGLCOPYIMAGESUBDATAPROC = void function (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); 1724 alias PFNGLDEBUGMESSAGECONTROLPROC = void function (GLenum source, GLenum type, GLenum severity, GLsizei count, const(GLuint)* ids, GLboolean enabled); 1725 alias PFNGLDEBUGMESSAGEINSERTPROC = void function (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* buf); 1726 alias PFNGLDEBUGMESSAGECALLBACKPROC = void function (GLDEBUGPROC callback, const(void)* userParam); 1727 alias PFNGLGETDEBUGMESSAGELOGPROC = uint function (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); 1728 alias PFNGLPUSHDEBUGGROUPPROC = void function (GLenum source, GLuint id, GLsizei length, const(GLchar)* message); 1729 alias PFNGLPOPDEBUGGROUPPROC = void function (); 1730 alias PFNGLOBJECTLABELPROC = void function (GLenum identifier, GLuint name, GLsizei length, const(GLchar)* label); 1731 alias PFNGLGETOBJECTLABELPROC = void function (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); 1732 alias PFNGLOBJECTPTRLABELPROC = void function (const(void)* ptr, GLsizei length, const(GLchar)* label); 1733 alias PFNGLGETOBJECTPTRLABELPROC = void function (const(void)* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); 1734 alias PFNGLGETPOINTERVPROC = void function (GLenum pname, void** params); 1735 alias PFNGLENABLEIPROC = void function (GLenum target, GLuint index); 1736 alias PFNGLDISABLEIPROC = void function (GLenum target, GLuint index); 1737 alias PFNGLBLENDEQUATIONIPROC = void function (GLuint buf, GLenum mode); 1738 alias PFNGLBLENDEQUATIONSEPARATEIPROC = void function (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1739 alias PFNGLBLENDFUNCIPROC = void function (GLuint buf, GLenum src, GLenum dst); 1740 alias PFNGLBLENDFUNCSEPARATEIPROC = void function (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1741 alias PFNGLCOLORMASKIPROC = void function (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 1742 alias PFNGLISENABLEDIPROC = ubyte function (GLenum target, GLuint index); 1743 alias PFNGLDRAWELEMENTSBASEVERTEXPROC = void function (GLenum mode, GLsizei count, GLenum type, const(void)* indices, GLint basevertex); 1744 alias PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC = void function (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const(void)* indices, GLint basevertex); 1745 alias PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC = void function (GLenum mode, GLsizei count, GLenum type, const(void)* indices, GLsizei instancecount, GLint basevertex); 1746 alias PFNGLFRAMEBUFFERTEXTUREPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level); 1747 alias PFNGLPRIMITIVEBOUNDINGBOXPROC = void function (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 1748 alias PFNGLGETGRAPHICSRESETSTATUSPROC = uint function (); 1749 alias PFNGLREADNPIXELSPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); 1750 alias PFNGLGETNUNIFORMFVPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); 1751 alias PFNGLGETNUNIFORMIVPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLint* params); 1752 alias PFNGLGETNUNIFORMUIVPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLuint* params); 1753 alias PFNGLMINSAMPLESHADINGPROC = void function (GLfloat value); 1754 alias PFNGLPATCHPARAMETERIPROC = void function (GLenum pname, GLint value); 1755 alias PFNGLTEXPARAMETERIIVPROC = void function (GLenum target, GLenum pname, const(GLint)* params); 1756 alias PFNGLTEXPARAMETERIUIVPROC = void function (GLenum target, GLenum pname, const(GLuint)* params); 1757 alias PFNGLGETTEXPARAMETERIIVPROC = void function (GLenum target, GLenum pname, GLint* params); 1758 alias PFNGLGETTEXPARAMETERIUIVPROC = void function (GLenum target, GLenum pname, GLuint* params); 1759 alias PFNGLSAMPLERPARAMETERIIVPROC = void function (GLuint sampler, GLenum pname, const(GLint)* param); 1760 alias PFNGLSAMPLERPARAMETERIUIVPROC = void function (GLuint sampler, GLenum pname, const(GLuint)* param); 1761 alias PFNGLGETSAMPLERPARAMETERIIVPROC = void function (GLuint sampler, GLenum pname, GLint* params); 1762 alias PFNGLGETSAMPLERPARAMETERIUIVPROC = void function (GLuint sampler, GLenum pname, GLuint* params); 1763 alias PFNGLTEXBUFFERPROC = void function (GLenum target, GLenum internalformat, GLuint buffer); 1764 alias PFNGLTEXBUFFERRANGEPROC = void function (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 1765 alias PFNGLTEXSTORAGE3DMULTISAMPLEPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 1766 void glBlendBarrier (); 1767 void glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); 1768 void glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const(GLuint)* ids, GLboolean enabled); 1769 void glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* buf); 1770 void glDebugMessageCallback (GLDEBUGPROC callback, const(void)* userParam); 1771 GLuint glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); 1772 void glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const(GLchar)* message); 1773 void glPopDebugGroup (); 1774 void glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const(GLchar)* label); 1775 void glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); 1776 void glObjectPtrLabel (const(void)* ptr, GLsizei length, const(GLchar)* label); 1777 void glGetObjectPtrLabel (const(void)* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); 1778 void glGetPointerv (GLenum pname, void** params); 1779 void glEnablei (GLenum target, GLuint index); 1780 void glDisablei (GLenum target, GLuint index); 1781 void glBlendEquationi (GLuint buf, GLenum mode); 1782 void glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1783 void glBlendFunci (GLuint buf, GLenum src, GLenum dst); 1784 void glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1785 void glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 1786 GLboolean glIsEnabledi (GLenum target, GLuint index); 1787 void glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const(void)* indices, GLint basevertex); 1788 void glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const(void)* indices, GLint basevertex); 1789 void glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const(void)* indices, GLsizei instancecount, GLint basevertex); 1790 void glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); 1791 void glPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 1792 GLenum glGetGraphicsResetStatus (); 1793 void glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); 1794 void glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); 1795 void glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint* params); 1796 void glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint* params); 1797 void glMinSampleShading (GLfloat value); 1798 void glPatchParameteri (GLenum pname, GLint value); 1799 void glTexParameterIiv (GLenum target, GLenum pname, const(GLint)* params); 1800 void glTexParameterIuiv (GLenum target, GLenum pname, const(GLuint)* params); 1801 void glGetTexParameterIiv (GLenum target, GLenum pname, GLint* params); 1802 void glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint* params); 1803 void glSamplerParameterIiv (GLuint sampler, GLenum pname, const(GLint)* param); 1804 void glSamplerParameterIuiv (GLuint sampler, GLenum pname, const(GLuint)* param); 1805 void glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint* params); 1806 void glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint* params); 1807 void glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); 1808 void glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 1809 void glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 1810 1811 /* GL_ES_VERSION_3_2 */ 1812